gpt4 book ai didi

javascript - Protractor 打开新窗口

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:57 25 4
gpt4 key购买 nike

假设我正在开发一个聊天应用程序,用户 (X) 可以登录该应用程序并向另一个用户 (Y) 发送消息。

我现在正在尝试通过以下步骤自动执行发送和接收消息的测试:

1. X Logs in with his username/password.
2. Selects Y from a list and sends a "Test Message" to Y.
3. X signs out.
4. Y logs in with his username/password.
5. Checks if he has received the message from X.
6. Y replies to X with "Reply to Test Message".
7. Y signs out.
8. X logs in, and checks if he got the reply.

如果我手动执行此操作,我将只打开两个窗口(其中一个以隐身模式),在一个上以 X 身份登录,在另一个上以 Y 身份登录,然后验证结果。

所以,几个问题:1. Protractor 是否允许在不点击任何地方的情况下打开一个新窗口?只是一个以编程方式生成新窗口的函数?2. 是否可以让这些窗口不共享用户的 session (有点像隐身模式)?

最佳答案

以下对我来说很好。

browser.executeScript('window.open()').then(function () {
browser.getAllWindowHandles().then(function (handles) {
var secondWindow = handles[1];
browser.switchTo().window(secondWindow).then(function () {
return browser.get(newPageToOpen);
});
});
});

希望这对您有所帮助。

关于javascript - Protractor 打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760065/

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