如何存储流程?

时间:2016-04-08 13:46:18

标签: java selenium

我创建了一个链接列表,并将列表中的每个元素视为一个操作。例如,元素1单击按钮,元素2正在下拉列表中选择内容。这些元素由硒作用组成。

如何存储此链表?我希望每次都能再次发生这个动作(我是一个尝试使用selenium的网络测试人员)。一种方法是单击按钮,在.txt文件上写下“单击按钮”并读取.txt文件。

有更好的方法吗?我发现我当前的方法很脏,并且有很多if-else语句

例如

if ("click button"){

//selenium code for clicking button

}

2 个答案:

答案 0 :(得分:1)

你可以使用像Cucumber这样的工具为你做繁重的工作。如果您可以用Gherkin语言编写测试描述(使用GIVEN - WHEN - THEN部分),那么Cucumber可以通过注释(或在Java8中使用lambda语法)将每个短语路由到方法(也称为步骤定义)。然后,该方法可以包含您的Selenium测试代码。

答案 1 :(得分:1)

如何将操作放在您可以每次调用的单个方法中

public void performActions(){
    clickButtonMethod(btnSelector)
    selectSomethingInDropdown(somethingSelector)
}

这个我试图引用页面对象设计模式 http://www.seleniumhq.org/docs/06_test_design_considerations.jsp#page-object-design-pattern

有了这个,您可以从需要它的所有测试用例中调用这些方法