Code Monkey home page Code Monkey logo

Comments (6)

rowanmanning avatar rowanmanning commented on August 17, 2024

Hey @Stephs15, would it be possible to see your full config (with URLs anonymised)? Thanks

from pa11y-ci.

Stephs15 avatar Stephs15 commented on August 17, 2024

Hi! Srry for the delay. Here it is :)

const defaults = {
    standard: "WCAG2A",
    ignore: [ "notice", "warning"],
    chromeLaunchConfig: {
        args: ["--no-sandbox"]
    }
};
 
let urls = [
    {
        url: '${URL}',
        timeout: 5000000, //Big timeout just to test
        rootElement: '.some__box',
        actions: [
            "navigate to ${URL}/url-to-add-articles-to-cart",
            "navigate to ${URL}/",
            'wait for element #goToCart to be visible',
            "click element #goToCart",
            "wait for url to be ${URL}/cart-url"
        ]
    },
];
 
function conf() {
    for (let idx = 0; idx < urls.length; idx++) {
        console.log(urls[idx].url.replace('${URL}', process.env.URL));
        urls[idx].url = urls[idx].url.replace('${URL}', process.env.URL);
        for (let ida = 0; ida < urls[idx].actions.length; ida++) {
            urls[idx].actions[ida] = urls[idx].actions[ida].replace('${URL}', process.env.URL);
        }
    }
    return {
        defaults: defaults,
        urls: urls
    };
}
 
// Important ~ call the function, don't return a reference to it!
module.exports = conf();

from pa11y-ci.

AssassinLV avatar AssassinLV commented on August 17, 2024

@rowanmanning
same for me while running from TFS powershell step - I have default timeout - and it is ignored:

"defaults": {
        "timeout": 10000000,
        "viewport": {
            "width": 700,
            "height": 1200,
            "isMobile": true,
            "hasTouch": true
        }
    },

(can't provide whole config, also the individual timeouts are also ignored)

from pa11y-ci.

AssassinLV avatar AssassinLV commented on August 17, 2024

@Stephs15 @rowanmanning

Ok - now I understand that there are two timeouts:
1st: that we can configure - the max test length
2nd: a timeout for "wait" commands - that I don't think we should be able to configure - but it should be documented.

So what happen was that for me a test was waiting for an element to appear - which did not appear in 30 seconds so the test failed with "30 second" timeout instead of my configured 10000 second timeout.
So I guess - not a bug, but an undocumented feature.

from pa11y-ci.

yvkschaefer avatar yvkschaefer commented on August 17, 2024

Is there a way to override the 30 second timeout? My understanding is that this comes from puppeteer. Also separate question, is there a reason pa11y-ci uses puppeteer version ~1.20.0 when puppeteer is up to 5.5.0?

from pa11y-ci.

Astha-Anand avatar Astha-Anand commented on August 17, 2024

We are also facing similar issue. Any way to solve timeout issue?

from pa11y-ci.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.