【发布时间】:2015-12-08 12:20:29
【问题描述】:
我一直在 Appium 中使用屏幕截图 [public void getScreenshot(){...}] 来测试失败并启动。我想为我的套件中的每个findElement() 调用相同的方法。我试过这样做:
创建自定义驱动程序:
public class CustomDriver extends AppiumDriver{
public WebElement scrollToExact(String element) {
WebElement x = null;
return x;
}
public WebElement scrollTo(String element){
WebElement y = null;
return y;
}
@Override
public List<WebElement> findElements(By by) {
try {
getScreenshot();
}
catch (IOException iox){
System.out.println(iox.getMessage());
}
return by.findElements(this);
}
@Override
public WebElement findElement(By by) {
try {
getScreenshot();
}
catch(IOException iox){
System.out.println(iox.getMessage());
}
return by.findElement(this);
}
}
使用此驱动程序创建测试套件。
第一季度。虽然这对我来说很好,但是当我将上下文切换到 Webview 时,我的驱动程序不会响应在该上下文中查找元素。我在这里跟进有什么问题吗? [如果需要会提供详细信息,自己不确定。]
第二季度。有没有什么更简单的方法可以让我为我的套件中的每个findElement() 调用获取屏幕截图?
【问题讨论】:
标签: java overriding screenshot appium