axe-core | Accessibility engine for automated Web UI testing | Accessibility Testing library
kandi X-RAY | axe-core Summary
kandi X-RAY | axe-core Summary
Axe is an accessibility testing engine for websites and other HTML-based user interfaces. It's fast, secure, lightweight, and was built to seamlessly integrate with any existing test environment so you can automate accessibility testing alongside your regular functional testing. Sign up for axe news to get the latest on axe features, future releases, and events.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Builds rules .
- Checks the current orientation lock for a document .
- Determine if the text node is an icon .
- create schemas
- determine if node is dataTable .
- Creates a new Color .
- Tests whether the current node matches the input text .
- Determines whether the z - element is in the stack position .
- Configure audit .
- Checks if an element is visible .
axe-core Key Features
axe-core Examples and Code Snippets
--depth d
Specify how many levels deep you want the crawler to scrape for new links.
Default: 5.
--ignore regex
Specify a regular expression that identifies URLs you wish to ignore.
Overridden by whitelist regex if both are specified
Community Discussions
Trending Discussions on axe-core
QUESTION
On Upgrading, to angular 13, My build step on pipeline is failing. My initial version was 11, on upgrading to 12 the build worked fine but on upgrading from 12 to 13, it started giving me this error on pipeline. The build is running fine on local but failing on pipeline.
I have also added the package.json file code and dependencies and also added the image that displays error.
...ANSWER
Answered 2022-Mar-03 at 14:48I was facing the same issue which is why I stumbled across this post.
My issue was I was using the wrong node version. I faced a similar issue after upgrading to Angular 13 but I was using node version v14.2.0.
I changed the node version to v14.15.0 and it worked.
nvm use v14.15.0
PS: NVM manages multiple nodejs versions.
QUESTION
I need to analyze the web driver with wcag2aa
.
I'm using the below dependency.
ANSWER
Answered 2021-Jul-09 at 10:51As per my understanding the result.getViolations()
and result.getInapplicable()
are two different things and both yield a different result.
It might happened that the violation is not present but there are some rules for which no matching elements were found on the page.
Results Object The callback function passed in as the third parameter of axe.run runs on the results object.
This object has four components – a passes array, a violations array, an incomplete array and an inapplicable array.
1) The passes array keeps track of all the passed tests, along with detailed information on each one. This leads to more efficient testing, especially when used in conjunction with manual testing, as the user can easily find out what tests have already been passed.
QUESTION
I am exploring tools I can use for automated Accessibility Testing and wanted to try axe-core with TestCafe. I am an advocate of TestCafe, I love that is a lightweight tool and doesn't have dependencies on WebDriver. The docs are great and the scripting is easy.
I have however found that @testcafe-community/axe and its predecessor axe-testcafe do not report all violations while axe-core with selenium and axe-webdriverjs do. For example, running with axe-webdriverjs, I have the following code and resulting output showing the violations of a localhost page I am checking -
Code:
...ANSWER
Answered 2021-Jun-04 at 16:42The documentation for axe-core states that you need to specify which rules you intend to test against using axe.run
options.
Landmarks are discussed in WCAG 1.3.6., which is a "Level AAA" item. It appears that axe-core is only capable of testing against "Level A" and "Level AA." In your example, the item is not listed by the tool as a WCAG failure, but rather a best-practices recommendation. This may be why it isn't showing up in your other tools.
If you can easily implement this recommendation, then I'd say go ahead and do it. If not, I wouldn't let something like this stop my code from going into production. Landmarks are nice-to-have, but it's far more important that you meet all "Level A" requirements and as many "Level AA" requirements as you reasonably can.
It's worth noting that any automated accessibility testing tool is nothing more than a starting point for manual evaluation. These tools often generate tons of false positives (and sometimes miss important things!) because it's often not possible to algorithmically determine whether something is genuinely useful to human visitors.
I've also seen pages/apps that pass automated tools with no errors (Wave, Axe, etc.), but they are completely impossible to use with assistive technology.
QUESTION
I have an old Angular application, which I have upgraded from Angular 9 to Angular 11. (It had many stable upgrades throughout the years, starting from Angular 2)
My problem is, that the ngcc
is not running ng build
:
ANSWER
Answered 2021-Feb-03 at 14:10My problem was that an another tsconfig
file was overwriting the root's definitions, and turned off ivy and ngcc altogether.
sr5c/tsconfig.app.json
:
QUESTION
I have added axe-core/react into my project by:
...ANSWER
Answered 2021-Feb-14 at 19:00Replacing the line
QUESTION
I have a project where I have updated all of the packages.
Before the update all e2e tests functioned as expected.
After the update, The product itself compiles and runs as expected.
However, the e2e tests are showing unexpected issues both in the IDE and at run time.
For example,
...ANSWER
Answered 2021-Jan-21 at 19:52Finally figured out a solution after visiting the NPM page for axe-cypress.
QUESTION
I am trying to do accessibility testing using Axe-Core tool using Java as the Programming language. I was able to get the result from many pages in my application but for one of the page, I am getting error as
...ANSWER
Answered 2020-May-16 at 07:40My suspicion is that you are getting this error as the site you are testing has a content security policy
A Content Security Policy (CSP) allows a website owner to protect their end users by ensuring no malicious third party JS, CSS images etc. are injected into the site. Anything included in the CSP is allowed, anything not included is blocked.
Within a CSP it will block JavaScript eval
function, which is required in your programme.
The site owner would have to explicitly allow eval
on their site (as it is blocked by default if you have any JS rules in your CSP) by adding unsafe-eval
as one of the rules on their CSP.
Taken from the page I linked on CSP:-
'unsafe-eval'
Allows the use of eval() and similar methods for creating code from strings. You must include the single quotes.
The only way you could fix this is by asking the owner of the site to add that to their CSP or by changing whichever function is injecting eval
into their site.
If you want another site to test to confirm it is CSP that is blocking your script you can try mine https://klu.io as my CSP is very strict.
Update after conversationsIt appears I got the problem correct but not the cause.
This was being caused by the website overriding window.eval
to throw an error (basically disabling it). The following fiddle demonstrates this behaviour in it's most basic form.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install axe-core
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page