我们可以在量角器运行的测试之间更改多功能吗?



我正在使用量角器-黄瓜框架(量角器 5.2.2 和黄瓜 3.2.0(。

我有这样的要求 - 将一些详细信息(来自数据库(发布到具有不同用户凭据的应用程序。

目前,我正在使用单个登录凭据。因此,beforeLaunch()我必须调用一个函数(创建包含要为该用户输入所有数据的临时表(,它将拆分每个集合的数据(让它成为集合 1、集合 2 和集合 3(。我通过将这组数字传递给查询(用于根据设置的数字从临时表中获取数据(selenium grid在 3 个节点中运行自动化脚本。

我的js文件中有一个循环,可以逐行输入数据。我已经动态设置了getMultiCapabilities()(通过将给定用户的表的总行数除以常数(。

我可以像这样成功运行它。但是当我需要为多个用户运行时,每个节点可能有不同用户的数据。所以我需要以一种方式运行,在所有线程中一次处理一个用户,然后为下一个用户。

可以这样做吗?提前谢谢。

您有一种棘手的方法来运行测试。我相信它可以以更"更容易理解"的方式完成。

但是,如果不中断您的流程,我认为您可以通过创建多个config文件来存档您想要的内容。您将在哪里保存每个用户的特定数据。

最好拆分逻辑。在测试规范文件中,不应该是关于用户的具体内容,只是const user = someClass.getUser()。另外,您应该有一些管理这些用户的类。再一次,分别,您获得和接收的类以及......来自数据库、文件系统、API 或其他任何内容的用户 X 的数据。

最新更新