【发布时间】:2020-05-12 22:39:57
【问题描述】:
我想在文本字段中随机(随机完成)输入字符串。例如:大卫、詹、马克。
所以我想做的是每次我运行自动化时,它都会随机选择其中一个名称并将其输入到同一个文本字段中。
我没有代码,因为我是从头开始,因为这是第一步。
我怎样才能随机选择这些名字之一?
【问题讨论】:
-
您忘记在意向声明中添加问题。
标签: c# selenium automation
我想在文本字段中随机(随机完成)输入字符串。例如:大卫、詹、马克。
所以我想做的是每次我运行自动化时,它都会随机选择其中一个名称并将其输入到同一个文本字段中。
我没有代码,因为我是从头开始,因为这是第一步。
我怎样才能随机选择这些名字之一?
【问题讨论】:
标签: c# selenium automation
答案如下:您可以使用名称库并调用生成名称的函数。
我的建议是创建一个名为“TestUtils”或类似名称的新类,并使用例如 Faker 随机名称库。
您需要做的就是将依赖项添加到您的 pom.xml 文件中:
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>0.17.1</version>
</dependency>
在 TestUtils 类中使用以下代码:
public static String getRandomString () {
Faker faker = new Faker();
return faker.hipster().word();
}
如果需要,您也可以使用口袋妖怪名称或 Chuck Norris 短语。
要将值输入到字段中,您只需调用 getRandomString() 方法。它可能看起来像:
driver.findElement(By.xpath("//xpath")).sendKeys(TestUtils.getRandomString());
【讨论】: