用java和selenium4 写一个手机自动化的demo
时间: 2024-04-25 10:28:01 浏览: 103
Automatic Operation of Browser using Selenium and Java 1st Edition
好的,以下是一个基本的使用Java和Selenium 4编写的手机自动化测试Demo:
首先,你需要安装Java和Selenium 4,以及一个支持移动web应用程序测试的移动浏览器驱动程序,比如ChromeDriver。
然后,可以按如下步骤编写测试代码:
1. 导入所需的库和类:
```
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
```
2. 在@BeforeClass注释下,设置DesiredCapabilities和ChromeOptions以启用移动web应用程序测试:
```
@BeforeClass
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("androidPackage", "com.android.chrome");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL("http://localhost:9515"), capabilities);
}
```
这里我们设置了Chrome浏览器的包名为“com.android.chrome”,并将其作为DesiredCapabilities的一部分传递给WebDriver实例。
3. 编写测试代码:
```
@Test
public void test() throws Exception {
driver.get("https://www.baidu.com/");
Thread.sleep(5000);
driver.quit();
}
```
这里我们简单地访问了百度主页,并等待5秒钟后关闭浏览器。
4. 在@AfterClass注释下,关闭WebDriver实例:
```
@AfterClass
public void tearDown() throws Exception {
driver.quit();
}
```
完整的示例代码如下:
```
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.net.URL;
public class MobileWebTest {
private WebDriver driver;
@BeforeClass
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("androidPackage", "com.android.chrome");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL("http://localhost:9515"), capabilities);
}
@Test
public void test() throws Exception {
driver.get("https://www.baidu.com/");
Thread.sleep(5000);
driver.quit();
}
@AfterClass
public void tearDown() throws Exception {
driver.quit();
}
}
```
希望这个例子对你有所帮助!
阅读全文