我使用selenium和Java编写这个测试框架,以便手动测试人员能够编写测试脚本并维护它们。我希望我的测试框架能够以这样的方式编写,以便手动测试人员基本上将它们作为逐步过程编写,而不是理解任何底层技术。
我希望手动测试人员编写如下脚本:
click("Configure");
click("Network");
click("Port Setup");Configure、Network、PortSetup都是具有值/id的按钮: configure、network、port-setup。如何使用" click“方法编写框架,该方法可以扫描整个页面,并单击测试人员在click方法上传递的值/ids的按钮?
发布于 2016-01-10 10:58:06
我建议允许测试人员使用Selenium提供的元素定位器(See here)。否则,编写下面这样的“通用”包装器方法将限制执行UI测试时所需的灵活性。
提供一个具有以下方法的类。可以对类进行编码,使驱动程序方法实例对其可用,或者您可能希望将驱动程序对象作为参数传递。
public void click(String locatorValue)
{
WebElement foundElement = driver.findElement(By.id(locatorValue));
foundElement.click();
}此外,这只是一个基本方法。如果您希望处理其他情况,或者在id不起作用的情况下检查By.name,那么实现额外的逻辑。同样,这可能很快就会变成一个非常狭隘的混乱。祝好运!
https://stackoverflow.com/questions/34694095
复制相似问题