我有一个像 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)
| 归档时间: |
|
| 查看次数: |
3301 次 |
| 最近记录: |