【问题标题】:How to run specific test suite inside onPrepare function in wdio.conf.js如何在 wdio.conf.js 的 onPrepare 函数中运行特定的测试套件
【发布时间】:2020-02-12 18:31:46
【问题描述】:

您好 :) 我有一个问题,想知道如何正确处理它。我有 2 个应用程序,第一个类似于管理门户,我需要在其中进行初始设置,然后如果自动化测试将在使用此初始设置的不同应用程序上运行,则休息。由于我无权访问数据库等。我为该管理应用程序创建了一个套件,然后为第二个应用程序创建了套件。

我想先运行第一个套件,所以我想在 opPrepare 函数中执行它,这可能吗?它应该作为 CLI 参数执行吗?如果可以,是否可以在 opPrepare 中调用 CLI?

版本:@wdio/runner@5.11.14

谢谢

【问题讨论】:

    标签: selenium-webdriver webdriver-io wdio-v5


    【解决方案1】:

    我们正在使用 onPrepare 钩子做类似的事情。

    我们正在这个钩子中验证我们所有的测试数据和端点的可用性。基于此,我们正在决定是否执行测试套件。但是我们是通过 Nodejs 代码而不是使用浏览器实例来实现的。

    代码如下所示。

    onPrepare() {
    validateTestData();
    validateServices();
    }
    

    但是如果你试图通过这个来运行 UI 测试,这可能是不可能的,因为浏览器实例在这个钩子中不可用。

    【讨论】:

    • 您好,感谢您的快速回答,您可以分享一些您的 onprepare 的代码 sn-p 吗?如果我不能在那里运行浏览器实例,也许我可以连接到 MSSQL 来设置一些数据。
    • 很抱歉,我可能无法在此处分享代码。但我可以向您保证,您可以通过 nodeJS 代码连接到 MsSQL。这是一个可能对您有所帮助的回购协议。 github.com/mysqljs/mysql
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多