- 首先需要确保应用程序中的WebView已经加载了PDF文件。可以使用以下代码来打开一个URL,在WebView中加载PDF文件:
driver.get("file:///mnt/sdcard/sample.pdf");
- 等待WebView加载PDF文件:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.urlContains(".pdf"));
- 现在,我们需要找到WebView中的PDF元素。我们需要使用以下代码:
WebElement pdf = driver.findElement(By.tagName("embed"));
- 确保PDF已加载:
assertTrue(pdf.isEnabled());
- 在启动测试之前,请确保您已将以下设置添加到您的desired capabilities中:
capabilities.setCapability("appPackage", "com.example.pdfapp");
capabilities.setCapability("appActivity", "com.example.pdfapp.MainActivity");
- 最后,启动测试脚本并验证PDF是否已正确显示在WebView中:
@Test
public void testPdfInWebView() {
driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("file:///mnt/sdcard/sample.pdf");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.urlContains(".pdf"));
WebElement pdf = driver.findElement(By.tagName("embed"));
assertTrue(pdf.isEnabled());
}