我的量角器测试可以在我的机器上正常工作,但是在Azure管道上启动它时,所有测试都会失败,并且找不到元素。
您知道问题出在哪里吗
可能是我想念这里的东西。那是在我的conf.js中:
browser.ignoreSynchronization = false;
exports.config = {
allScriptsTimeout: 500000,
// getPageTimeout: 15000,
specs: ['specDAC.js'],
rootElement: 'html',
capabilities: {
'browserName': 'chrome',
chromeOptions: {
args: ["--headless", "--disable-gpu", "--window-size=1200,900"],
binary: process.env.CHROME_BIN
}
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 1000000,
答案 0 :(得分:0)
通常,当我看到“未找到元素”时,通常表示该页面/ AUT甚至没有加载。没有看到实际的代码很难说,但是我可以假设您的测试始于导航到某个页面。尝试添加一些日志记录或将这部分内容包装起来(例如,如果存在“登录”按钮=>单击;否则=> console.log(“出了点问题”)
答案 1 :(得分:0)
问题不在代码中。测试正在我的机器上进行。问题出在管道或conf.js中。管道找不到任何元素。该页面已加载,我设置了平均等待时间。
答案 2 :(得分:0)
好的,也许您是正确的。那是我的代码,您可以检查一下:
it(“首次测试”,异步功能(){ 等待睡眠(2000年);
await browser.driver.manage().window().maximize();
await browser.waitForAngularEnabled(false);
await sleep(8000);
// login user
await loginPage.get(testConf.loginUrl);
await sleep(4000);
await loginPage.setLoginCredentials(testConf.mmmClientUser, testConf.password);
错误不是在我的电子邮件中找到某个元素,而是在本地有效