Discovering when an element lacks a specific attribute value

When working on my webdriverIO script, I encountered a task where I needed to verify that a table cell contains a child element with the attribute title="value1" but not "value2". To handle the first part of this task, I utilized the following command:

expect(surveyCells[5].$('img')).toHaveAttr('title', 'Preview - Desktop Survey');

However, I faced a challenge with the second part of the task which required me to confirm that the element does not have a child element with the title 'Preview - Mobile Survey'. This is what I tried:

expect(surveyCells[5].$('img')).doesNotHaveAttr('title', 'Preview - Mobile Survey');

Answer №1

Did you attempt the following:

verify(surveyCells[5].$('img')).not.toHaveAttr('title', 'Preview - Desktop Survey');

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Header Express does not contain any cookies, which may vary based on the specific path

In my express.js app, I have two controllers set up for handling requests: /auth and /posts. I've implemented token authorization to set the Authorization cookie, but I'm encountering an issue when making a request to /posts. The request goes th ...

Tips for properly removing Bootstrap 4 tooltips when deleting their corresponding DOM element using html()

In my Bootstrap 4 project, I've implemented a live search box that displays results with tooltips for longer descriptions. I've written jQuery scripts to hide the search results and their parent div when certain events occur, like clearing the se ...

Issue with D3: Events not triggering transitions

I am currently working on creating a bar chart using D3 in Angular4. // Enter Phase this.chart.selectAll('.bar') .data(this.barData) .enter() .append('rect') .attr('class', 'bar'); // Update Phase let bars ...

Can the jQuery Cycle Plugin: scrollHorz with Prev/Next automatically scroll without any input from the user?

Currently implementing the jQuery cycle plugin: jquery.cycle.all.min.js - newest version (2.8.8) available at http://malsup.com/jquery/cycle/ The scrollHorz effect is being used with previous and next links, functioning perfectly except for one issue: upo ...

Tips for including multiple directives in a component

Apologies in advance for my lack of clarity in expressing this question, which is why I am seeking assistance rather than finding the solution on my own. My query pertains to loading a component within another one and specifying it in the directive. Below ...

Changing the li tag by clicking on it is a simple task that can be easily

Whenever I click on a tag, I want the li class to change to "active" and open a new page with the corresponding tag as active. For example, if I click on the Overview tag, the new page should open with the li tag as active. I have attempted to write some c ...

Count up with style using the "jQuery Boilerplate" plugin for Jquery!

I am a beginner in creating jQuery plugins. The following jQuery plugin has been created using jQuery Boilerplate. It performs a count-up and notifies when the count-up is completed. I would like to have a function that restarts the count-up by setting t ...

JavaScript client receives a response from the server

After filling out an HTML form and submitting it, the client validates the data (such as checking if the EULA checkbox is accepted) before sending it to the server. The server then checks the data and returns a status code. But how can I retrieve this stat ...

Improving efficiency by saving and loading the form value using best practices

One of the challenges I'm facing is how to populate dropdown selections on a webpage without resorting to hard-coded procedures. The code snippet below illustrates the current setup: <td> <ui-select ng-model="user_profile.gender" require ...

Unable to shift the header menus upwards for proper alignment with the logo

Header with logo I'm trying to align the menu items like Home, etc with the logo, but it seems like the logo is taking up too much space above the menu headers and I'm not sure how to reduce it. I've already attempted using margin-left or r ...

Utilizing Selenium for simulating the action of dragging a file onto an upload button

I am facing a unique challenge with my web page. There is a specific div that opens when a button is clicked, allowing users to drag and drop files from their desktop for uploading to the server. The implementation I am working on is using Ruby with Seleni ...

What is the best way to pass a parameter with a slash in a GET request using jQuery's .ajax() function?

I'm currently faced with the task of generating a specific URL to make an API call using jQuery's .ajax() function: https://www.airnowapi.org/aq/forecast/zipCode/?format=application/json&zipCode=02144&date=2016-11-26&distance=25& ...

When embedding a static HTML file into an Express route using sendfile, the .js and .css files associated with it will be downloaded but not properly implemented

I currently have a basic local server set up using Express. My project consists of an app.js and index.js file for routing purposes. Within the app.js file, I have all the standard Express configurations, including the line to serve static files: app.us ...

In a basic situation, the DOMContentLoaded event does not function the same way as $(document).ready

Having trouble listening for the DOMContentLoaded event in my webpack assets bundle for an Angular2 app. The main file only contains the following lines: // styles const bootstrapLoader = require('bootstrap-loader'); const styleScss = requ ...

Is it possible to enlarge the window screen using css?

After using zoom at 90%, everything was working fine until we introduced high charts. The hovering property doesn't display in the correct position. Looking for a solution to show a zoomed window on a small screen, like a laptop screen. Does anyone h ...

What exactly is the functionality of the jQuery.on() method?

I am curious about the functionality of this function and how it operates. Does it follow these steps: Identify element(s) using their selectors Assign event-handlers to them Execute a setInterval on that selector, consistently delegating and then undeleg ...

A different option for incorporating interactive external content without using iframes

Excuse me for asking if this question has already been answered, but I was unable to find a solution that fits our specific needs. Is there a more effective method than using an iframe to embed external content in a website? Our objective is to provide a ...

Having trouble extracting data from multiple pages with the scrapy-playwright API

SITUATION: I am new to the world of web scraping and decided to give it a try on a local e-commerce website. Given that the site is dynamic, I opted to use scrapy-playwright(chromium) along with proxies. ISSUE: Everything was going smoothly until I attemp ...

Tips for displaying data using AJAX with a variable

I am currently working with AJAX code: <script type="text/javascript"> $(".monitor").click(function(){ $("#list-format").html(""); let facility_name = $(this).data('nama'); ...

Notify users with a prompt when a modal or popup is closed on Google Chrome extensions

I have developed a Google Chrome extension for setting timers and receiving alerts. Currently, the alert only goes off when the extension is open, but I want it to fire even when the extension is closed. This extension currently requires the window to be ...