java - Appium_Android_Java_无法拍照
问题描述
我试图用 ashot 截取屏幕截图(只关注一个元素),但我收到了这样的错误:java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Method is not implemented (WARNING: The server did不提供任何堆栈跟踪信息)
这是依赖项的信息:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>5.0.0-BETA6</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.ashot</groupId>
<artifactId>ashot</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.1.5</version>
<scope>provided</scope>
</dependency>`
这是截屏功能
public void capture(String folder, String screenShotName, MobileElement
mobileElement) throws Exception
{
Screenshot screenshot = new AShot().takeScreenshot(driver, mobileElement);
BufferedImage actualImage = screenshot.getImage();
String dest = ApplicationConfig.CAPTUREDSCREEN_DIR +
"\\" + folder + "\\" + screenShotName+ ".png";
ImageIO.write(actualImage,"PNG",new File(dest));
}
请帮我。
谢谢!!!!
解决方案
WebDriver 屏幕截图实用程序
在不同平台(即桌面浏览器、iOS Simulator Mobile Safari、Android Emulator Browser)上截取WebElement的屏幕截图装饰屏幕截图 提供灵活的屏幕截图比较
来源:https ://github.com/yandex-qatools/ashot
我认为他们不支持捕获屏幕截图MobileElement
推荐阅读
- java - java.io.File.setReadable(false) 在 docker 内部无效
- javascript - 当页面加载时由 URL 参数自动填充字段时,Javascript 价格计算器不起作用
- git - Git 用于没有 .git 的单个文件
- python - 为什么 python 控制台没有选择 pyenv 全局版本?
- javascript - Javascript 文本搜索和替换不适用于书签
- laravel - Laravel 无法更改配置值
- heroku - 阻止 Heroku Dyno 骑自行车
- java - 如何从 Enterprise Architect 生成 Java Eclipse 项目的序列图
- html - 我无法在 html 中自动下载此链接
- java - 如何在 java swing 计算器中获得百分比结果