c# - 输入随机输入 selenium c#
问题描述
我想在文本字段中随机输入字符串(随机完成)。例如:大卫、扬、马克。
所以我想做的是每次我运行自动化时,它都会随机选择其中一个名称并将其输入到同一个文本字段中。
我没有代码,因为我是从头开始的,因为这是第一步。
我如何能够随机选择这些名称之一?
解决方案
答案是:您可以使用名称库并调用生成名称的函数。
我的建议是创建一个名为“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());
推荐阅读
- spring - Spring Cloud Stream 和 @Publisher 注解兼容性
- jmeter - 我们可以更改influx db的http协议的绑定地址吗
- amazon-web-services - 使用 java/node JDK 和 terraform 的 Cloud watch eks 自动缩放解决方案
- android - 我可以使用 GoogleSignInApi 和 SMTP 服务器(如果可能)或其他方式发送没有密码的电子邮件吗?
- groovy - 两个嵌套的 Groovy 闭包——寻找更简洁的语法
- php - 在 Laravel 模型中使用 first() 等效项时如何获取数据?
- ios - UIViewController 的 view.center 并不总是相同的值
- rxjs6 - 为什么捆绑分析器中的 rxjs 代码加倍
- r - 基于目标类型规范的 tibble 列的整洁类型转换
- unity3d - 为什么简单的 2d 游戏统一滞后?