首页 > 解决方案 > 输入随机输入 selenium c#

问题描述

我想在文本字段中随机输入字符串(随机完成)。例如:大卫、扬、马克。

所以我想做的是每次我运行自动化时,它都会随机选择其中一个名称并将其输入到同一个文本字段中。

我没有代码,因为我是从头开始的,因为这是第一步。

我如何能够随机选择这些名称之一?

标签: c#seleniumautomation

解决方案


答案是:您可以使用名称库并调用生成名称的函数。

我的建议是创建一个名为“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());


推荐阅读