Protractor 在量角器中运行测试用例后,不再执行其他测试用例
“it”中有两个测试用例。但是成功登录后,第二个测试用例不起作用。在您的第一个测试中Protractor 在量角器中运行测试用例后,不再执行其他测试用例,protractor,ui-automation,Protractor,Ui Automation,“it”中有两个测试用例。但是成功登录后,第二个测试用例不起作用。在您的第一个测试中 browser.sleep(20000) 这意味着它将在执行下一个测试之前等待20秒。你确定要等那么久吗 browser.wait返回承诺,所以您要做的是 describe('Login ', function () { afterEach(function () { browser.ignoreSynchronization = false; }); //1. F
browser.sleep(20000)代码>
这意味着它将在执行下一个测试之前等待20秒。你确定要等那么久吗
browser.wait
返回承诺,所以您要做的是
describe('Login ', function () {
afterEach(function () {
browser.ignoreSynchronization = false;
});
//1. First test case
it(' through Account', function () {
browser.get("URL");
browser.driver.manage().window().maximize();
var gmail = element(by.css('.ggl>img'));
gmail.click()
browser.getAllWindowHandles().then(function (handles) {
browser.switchTo().window(handles[1]);
element(by.id("Email")).click();
element(by.id("Email")).sendKeys('EMAIL');
element(by.id("next")).click();
browser.sleep(1000);
element(by.id("Passwd")).click();
element(by.id("Passwd")).sendKeys('PASS');
browser.sleep(1000);
element(by.id("signIn")).click();
browser.switchTo().window(handles[0]);
browser.sleep(20000);
});
});
//2. second test cases
it(' Enter', function () {
var Encryption = element(by.model("password"));
browser.wait(GM.visibilityOf(Encryption), 100000);
Encryption.sendKeys("click123");
element(by.id("submit")).click();
browser.sleep(10000);
});
});
同样,你在gmail中漏掉了分号。在你的第一次测试中,点击()
browser.sleep(20000)代码>
这意味着它将在执行下一个测试之前等待20秒。你确定要等那么久吗
browser.wait
返回承诺,所以您要做的是
describe('Login ', function () {
afterEach(function () {
browser.ignoreSynchronization = false;
});
//1. First test case
it(' through Account', function () {
browser.get("URL");
browser.driver.manage().window().maximize();
var gmail = element(by.css('.ggl>img'));
gmail.click()
browser.getAllWindowHandles().then(function (handles) {
browser.switchTo().window(handles[1]);
element(by.id("Email")).click();
element(by.id("Email")).sendKeys('EMAIL');
element(by.id("next")).click();
browser.sleep(1000);
element(by.id("Passwd")).click();
element(by.id("Passwd")).sendKeys('PASS');
browser.sleep(1000);
element(by.id("signIn")).click();
browser.switchTo().window(handles[0]);
browser.sleep(20000);
});
});
//2. second test cases
it(' Enter', function () {
var Encryption = element(by.model("password"));
browser.wait(GM.visibilityOf(Encryption), 100000);
Encryption.sendKeys("click123");
element(by.id("submit")).click();
browser.sleep(10000);
});
});
此外,您在gmail中丢失了分号。单击()
请格式化您的代码。请格式化您的代码。解决所有这些问题后,仍然无法执行第二个测试用例。如果您对所有内容都进行了注释,那么您有两个空it
块,它们运行正确吗?@FCin:是的,如果我注释掉所有内容并将其块清空,则它运行正确。@rozmeenomin,如果您放置console.log('SECOND TEST')
在第二个it
开头,它是否显示?我只想找出它的中断位置。在解决了所有这些问题后,仍然无法执行第二个测试用例。如果您对所有内容都进行注释,那么您有两个空的it
块,它们运行正确吗?@FCin:是的,如果我注释掉所有内容并将其块清空,则它运行正确。@rozmeenomin,如果您放置console.log('SECOND TEST')
在第二个it
开头,它是否显示?我只想找出它断裂的地方。