【问题标题】:Enter random input selenium c#输入随机输入 selenium c#
【发布时间】:2020-05-12 22:39:57
【问题描述】:

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

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

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

我怎样才能随机选择这些名字之一?

【问题讨论】:

  • 您忘记在意向声明中添加问题。

标签: c# selenium automation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2022-01-12
    • 2014-12-03
    相关资源
    最近更新 更多