java - appium webdriver remoteserver UnreachableBrowserException
问题描述
package basic_scenario;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.UnreachableBrowserException;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class Login_TG {
WebDriver driver;
@BeforeTest
public void setup() throws MalformedURLException
{
String apkpath="C:\\Users\\rgi-40\\android-sdks\\platform-tools\\AG.apk";
File app=new File(apkpath);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("browserName", "");
capabilities.setCapability("deviceName", "emulator-5554");
capabilities.setCapability("PlatformVersion", "6.0");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("noReset", true);
capabilities.setCapability("appActivity", "com.AG.BaseClasses.Navigation.Activity.SplashScreenActivity");
capabilities.setCapability("appPackage", "com.AG");
capabilities.setCapability("autoGrantPermissions",true);
capabilities.setCapability("newCommandTimeout", "60");
capabilities.setCapability("automationName", "Appium");
//capabilities.setCapability("--session-override",true);
try {
driver = new RemoteWebDriver(new URL("http://127.0.0.1:5038/wd/hub"), capabilities);
} catch(UnreachableBrowserException e){
System.out.println("cant find driver");
}
}
@Test
public void testLogin() throws Exception {
WebElement login_element = driver.findElement(By.id(""));
login_element.click();
WebElement uname_element = driver.findElement(By.className(""));
uname_element.sendKeys("");
WebElement pwd_element = driver.findElement(By.id(""));
pwd_element.sendKeys("");
WebElement submit_element = driver.findElement(By.id(""));
submit_element.click();
}
@AfterTest
public void teardown() {
driver.quit();
}
}
windows 10 操作系统 检查错误截图 Appium 版本 = 1.6.1 Eclipse:neon 3。
首先整个代码运行完美,但在运行多次测试后显示“unreachablebrowserexception”
如果我使用 androiddriver 和 appiumdriver ,我将无法处理无法访问的浏览器异常,我无法在testLogin()
方法中获取元素。
解决方案
推荐阅读
- ktor - 如何以编程方式启动 ktor-server 以进行集成测试
- css - Edge浏览器中的滚动条css问题
- flutter - 颤振不在 ios 上运行
- algorithm - 在中位数算法的中位数中将列表划分为 8 而不是 5
- python - 如何为 django-filter 选择字段而不是空白字段设置默认值?
- angular - 移除 mat-elevation 上侧的 box-shadow
- php - 简单的 php 复制功能总是返回错误
- c++ - 派生类中基类的指针作为成员变量
- php - PHP 文件包含 app.php > 应用包含 template.php > 模板包含 header.php 和 footer.php
- wordpress - Woocommerce(结帐页面)-下订单后替换内容