小编Ami*_*rai的帖子

Selenium中的页面对象模型最佳实践

在对页面对象进行建模时,如何处理具有表单和大约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的页面对象功能自动化测试最佳实践中构建硒测试时,这篇文章也非常有趣

java selenium webdriver object pageobjects

23
推荐指数
2
解决办法
2万
查看次数

jenkins插件显示当天构建的摘要

是否有jenkins插件报告当天构建结果的摘要?

例如,一个作业每天执行10次,并在一天结束时报告所有构建的结果.

plugins continuous-integration build jenkins

5
推荐指数
1
解决办法
3739
查看次数

如何在空手道中使用条件

假设我有以下Json响应

[
    {
        id: 1,
        name: "John",
        password: "JohnsPassword54",
    },
    {
        id: 2,
        name: "David",
        password: "DavidsPassword24",
    }
]
Run Code Online (Sandbox Code Playgroud)

那么如何使用名称David提取数组以进行进一步验证?

例如,我想说,如果名称==大卫然后保存ID

if-statement karate

5
推荐指数
1
解决办法
1474
查看次数

如何在Java中使用本地化时完整显示年份?

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 date date-format

3
推荐指数
1
解决办法
1904
查看次数