在对页面对象进行建模时,如何处理具有表单和大约50个输入字段的页面?这里的最佳做法是什么?
您是否会为每个输入操作创建一个页面对象并编写一个单独的函数?或者你会写一个函数,哪些参数传递给它并输入文本?
例如
public void enterFirstName(String firstName) {
driver.type("firstNameField", firstName);
}
public void enterSecondName(String secondName) {
driver.type("secondNameField", secondName);
}
Run Code Online (Sandbox Code Playgroud)
要么
public void fillInForm(String inputFieldName, String text) {
driver.type(inputFieldName, text);
}
Run Code Online (Sandbox Code Playgroud)
我可以在第一个模型中看到,在编写测试时,测试更具描述性,但如果页面包含太多输入字段,则创建页面对象会变得很麻烦.
在使用Selenium WebDriver的页面对象功能自动化测试最佳实践中构建硒测试时,这篇文章也非常有趣
是否有jenkins插件报告当天构建结果的摘要?
例如,一个作业每天执行10次,并在一天结束时报告所有构建的结果.
假设我有以下Json响应
[
{
id: 1,
name: "John",
password: "JohnsPassword54",
},
{
id: 2,
name: "David",
password: "DavidsPassword24",
}
]
Run Code Online (Sandbox Code Playgroud)
那么如何使用名称David提取数组以进行进一步验证?
例如,我想说,如果名称==大卫然后保存ID
private String setDate(int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, + day);
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
String formattedDate = df.format(cal.getTime());
return formattedDate;
}
Run Code Online (Sandbox Code Playgroud)
上述方法返回"14/06/12" Locale.UK和"06/14/12" Locale.US.
我怎样才能让它全年返回,即"14/06/2012"为美国语言环境,"06/14/2012"为英国语言环境?
java ×2
build ×1
date ×1
date-format ×1
if-statement ×1
jenkins ×1
karate ×1
object ×1
pageobjects ×1
plugins ×1
selenium ×1
webdriver ×1