【问题标题】:Question on Botium-core along with other automation framework关于 Botium-core 和其他自动化框架的问题
【发布时间】:2020-12-20 15:12:23
【问题描述】:

有没有人尝试过单独使用 botium-core 进行网络/移动会话测试,而其他与网页相关的测试仍然在现有的自动化框架中,如 nemo、nightwatch 或 roboautomation 框架。

例如登录网页和导航/启动聊天机器人可以保留在现有的自动化框架中,一旦启动,所有对话断言都可以通过 botium 完成。

任何代码或文档参考都会非常有帮助。

【问题讨论】:

  • 欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看help center,看看你可以问什么问题。请参阅:Why is “Is it possible to…” a poorly worded question?。请显示您尝试过的尝试以及您从尝试中得到的问题/错误消息。
  • 并不是说基本问题不好。优秀的内容。尝试改写以提出更具体的问题。请不要让这让您灰心。这更像是您在使用该工作流程后询问的地方,但会被一些特定的实施细节所困扰。如果您正在考虑尝试并想要一些反馈或有用的资源,请尝试 Reddit。有一个专门为此类问题构建的子(r/softwaretesting)。无论哪种方式,请回到这里,提出您更具体的、实践中的实施类型的问题。

标签: botium-box


【解决方案1】:

Botium 基于WebdriverIO / Selenium - 请参阅Github Repository for the Botium Webdriver Connector。对于每个测试用例,它会根据设置启动一个单独的新 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()))",
...

(复制自here

【讨论】:

    猜你喜欢
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多