1

我正在尝试使用 WebdriverIO 帮助程序为基于 websocket 的聊天应用程序和 Codeceptjs 的 Multiremote 功能自动化测试用例,这引起了我的注意。但是,我正在努力让它发挥作用。

我想正确设置我的 codecept.js 配置文件和测试文件,以便在一个浏览器和另一个浏览器之间来回切换和操作。 { "output": "./output", "helpers": { "WebDriverIO": { "url": "localhost", "browser":"chrome", "multiremote": { "MyChrome1": { "desiredCapabilities": { "browserName": "chrome" } }, "MyChrome2": { "desiredCapabilities": { "browserName": "chrome" } } }, "restart": false, "windowSize": "maximize", "timeouts": { "script": 60000, "page load": 10000, "implicit": 5000 } } }, "include": { "I": "./steps/ICustom_steps.js", "loginPage": "./page_objects/login_page/login_page.js", "chatPage": "./page_objects/chat_page/chat_page.js" }, "mocha": {}, "bootstrap": false, "teardown": null, "hooks": [], "tests": "./test_cases/*_test.js", "timeout": 10000, "name": "chat app test" }

我可以看到弹出了 2 个浏览器,但是如何正确设置测试文件以在一个浏览器和另一个浏览器之间来回切换交互。

4

1 回答 1

0

我刚刚发现它可以在调用 WebDriverIO 帮助器的帮助器方法中引入。例如,

useBrowserAs() {
    let client = this.helpers['WebDriverIO'].browser;
    let browser1 = client.select('browser1');
    ...INSERT YOUR WEBDRIVER IO ACTION HERE FOR BROWSER 1
    let browser2 = client.select('browser2');
    ...INSERT YOUR WEBDRIVER IO ACTION HERE FOR BROWSER 2
}

之后,就可以在Iactor中引入了。

于 2017-07-10T20:11:06.960 回答