【发布时间】:2019-10-17 15:08:26
【问题描述】:
我有许多使用 wdio maxInstances 并行运行的自动化 ui 测试。 在每次测试开始时,我通过执行以下操作生成一个随机/唯一的手机号码:
07 - All numbers start with this number.
Followed by a 9 digit number based on time & date - `new Date().getTime().toString().substring(4, 13)`
不幸的是,我有时会遇到时间戳完全相同的问题。这是由于测试在完全相同的时间生成手机号码。 我尝试的第二种方法是:
07 - All numbers start with this number.
Followed by a 6 digit number based on time & date - `new Date().getTime().toString().substring(4, 10)`.
Followed by a 3 digit random number - `Math.floor(Math.random() * 900 + 100);`.
这种方法减少了生成的重复手机号码,但是我仍然偶尔会生成相同的号码。
我想尝试的另一种方法是获取 wdio 实例线程/运行器编号并将其附加到手机号码的末尾。这样,如果一个数字是同时生成的,线程号将意味着它有一个唯一的数字。 有没有人能解释一下如何做到这一点。
【问题讨论】:
标签: selenium-webdriver webdriver cucumber webdriver-io cucumberjs