我创建了一个链接列表,并将列表中的每个元素视为一个操作。例如,元素1单击按钮,元素2正在下拉列表中选择内容。这些元素由硒作用组成。
如何存储此链表?我希望每次都能再次发生这个动作(我是一个尝试使用selenium的网络测试人员)。一种方法是单击按钮,在.txt文件上写下“单击按钮”并读取.txt文件。
有更好的方法吗?我发现我当前的方法很脏,并且有很多if-else语句
例如
if ("click button"){
//selenium code for clicking button
}
答案 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
有了这个,您可以从需要它的所有测试用例中调用这些方法