gpt4 book ai didi

javascript - Protractor 测试不一致地通过/失败

转载 作者:行者123 更新时间:2023-11-28 20:14:22 26 4
gpt4 key购买 nike

我在这个测试中遇到的问题是有时它通过,有时它失败,而当它通过后者时,会出现“失败:使用定位器找不到元素:By(css selector,.add.create_ServiceOrders)”消息在控制台中。不知道如何修复它:(

 describe('angularjs homepage', function() {

it('should greet the named user', function() {
//browser.ignoreSynchronization = true
browser.get('https://int.m-tech.com/hotsosmobile/app/Index?/login#/login');
browser.waitForAngular();

var input = element(by.model('loginInfo.login'));
input.sendKeys('xxx');
expect(input.getAttribute('value')).toBe('xxx');

var input = element(by.model('loginInfo.password'));
input.sendKeys('yyy');
expect(input.getAttribute('value')).toBe('yyy');

browser.waitForAngular();

browser.driver.actions().sendKeys(protractor.Key.ENTER).perform();

browser.waitForAngular();

var AddButton = element(by.css(".add.create_ServiceOrders" ));
browser.actions().mouseDown(AddButton).mouseUp().perform();
browser.actions().mouseMove(AddButton).click().perform();

browser.waitForAngular();

var AddButton = element(by.css(".icon-standard-issue-floors" ));
browser.actions().mouseDown(AddButton).mouseUp().perform();
browser.actions().mouseMove(AddButton).click().perform();

browser.waitForAngular();
.....
});
});

最佳答案

根据我的经验,我通常将它分离到另一个 it 函数中,类似这样。

var AddButton = element(by.css(".add.create_ServiceOrders" ));

it ( 'should pass', function () {
browser.actions().mouseDown(AddButton).mouseUp().perform();
});

it ( 'should pass', function () {
browser.actions().mouseMove(AddButton).click().perform();
});

关于javascript - Protractor 测试不一致地通过/失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com