如何在量角器中打开隐身(私人)窗口

Dev*_*ena 1 protractor

我有一个像 gmail 这样的应用程序,所以当用户退出时,它保存用户名,当下一个用户尝试登录时,它显示密码页面而不是用户名页面(因为每个操作都发生在一个窗口本身)。所以我需要打开每个用户的私人(隐身)窗口。我有一个用于登录的用户循环,我尝试打开如下所示的私人窗口。

var i;  
for(i=0; i<user_count; i++){          
   element(by.css(".username")).sendKeys(test@gmail.com);
   ....
   ....
   element(by.css(".logout")).click();
   browser.actions().sendKeys(protractor.Key.chord(protractor.Key.CONTROL, protractor.Key.SHIFT ,"n")).perform();
        browser.getAllWindowHandles().then(function(handles){
          browser.switchTo.window(handles[1]); 
          browser.get(browser.baseUrl);
          element(by.linkText(locators.locator_signinBtn)).click();
        });
}
Run Code Online (Sandbox Code Playgroud)

但是上面的代码没有打开新的私人窗口。我们该怎么做。提前致谢

小智 5

尝试browser.restart();在您的循环中使用。并以隐身模式打开您的 chrome,请更新如下 chrome 选项

capabilities: {
    'directConnect': true,
    'browserName': 'chrome',
    chromeOptions: {
        args: ["--incognito"]
    }
},
Run Code Online (Sandbox Code Playgroud)