Protractor 在量角器中运行测试用例后,不再执行其他测试用例

Protractor 在量角器中运行测试用例后,不再执行其他测试用例,protractor,ui-automation,Protractor,Ui Automation,“it”中有两个测试用例。但是成功登录后,第二个测试用例不起作用。在您的第一个测试中 browser.sleep(20000) 这意味着它将在执行下一个测试之前等待20秒。你确定要等那么久吗 browser.wait返回承诺,所以您要做的是 describe('Login ', function () { afterEach(function () { browser.ignoreSynchronization = false; }); //1. F

“it”中有两个测试用例。但是成功登录后,第二个测试用例不起作用。

在您的第一个测试中
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
开头,它是否显示?我只想找出它断裂的地方。