有没有人尝试过单独使用 botium-core 进行网络/移动会话测试,而其余的网页相关测试仍保留在现有的自动化框架中,如 nemo、nightwatch 或 roboautomation 框架。
例如登录网页和导航/启动聊天机器人可以保留在现有的自动化框架中,一旦启动,所有对话断言都可以通过 botium 完成。
任何代码或文档参考都会非常有帮助。
有没有人尝试过单独使用 botium-core 进行网络/移动会话测试,而其余的网页相关测试仍保留在现有的自动化框架中,如 nemo、nightwatch 或 roboautomation 框架。
例如登录网页和导航/启动聊天机器人可以保留在现有的自动化框架中,一旦启动,所有对话断言都可以通过 botium 完成。
任何代码或文档参考都会非常有帮助。
Botium 基于WebdriverIO /Selenium - 请参阅Botium Webdriver 连接器的 Github 存储库。对于每个测试用例,它会根据设置启动一个单独的新 Selenium 会话或 Headless chrome 会话。
为了做你想做的事情,需要 Selenium 会话切换,这是不受支持的(我不知道这在技术上是否可以通过 WebdriverIO / Selenium 实现)。
您可以(并且在大多数情况下,您必须)添加自己的 Javascript/Selenium 脚本来登录和初始登录到聊天机器人小部件 - 请参阅Botium in a nutshell。这看起来像botium.json中的这个例子:
...
"WEBDRIVERIO_OPENBOT": "module.exports = container.findElement('#onetrust-accept-btn-handler').then(ccBtn => ccBtn.waitForClickable({ timeout: 20000 }).then(() => ccBtn.click())).then(() => container.findElement('.troy__start-icon')).then(startChat => startChat.waitForClickable({ timeout: 20000 }).then(() => startChat.click()))",
...
(从这里复制)