appium返回200状态码,但点击未在设备上执行
问题描述:
我被一个游戏应用程序卡住,其中appium返回200状态代码以进行旋转点击(尽管appium返回200代码,但游戏页面上的所有点击都没有运行)但点击不在设备上执行。这是一个网络应用程序,我正在使用真实的设备。任何帮助将不胜感激。appium返回200状态码,但点击未在设备上执行
我试过使用隐式,显式等待,等待使用线程,Javascript,坐标为基础的点击,但没有运气。
我使用下面的代码:
public class AndriodDriver {
AndroidDriver<WebElement> driver;
@Test
public void testFirstCalculator() throws IOException, InterruptedException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Samsung Galaxy S7");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
capabilities.setCapability("platformVersion", "7.0");
driver = new AndroidDriver<WebElement>(new
URL("http://0.0.0.0:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("https://pa03-mob.wi-gameserver.com/resource-service/test-
lobby/index.html");
driver.manage().timeouts().implicitlyWait(200, TimeUnit.SECONDS);
System.out.println("main url");
driver.findElement(By.xpath(".//*[@id='Open Lobby with debug properties']")).click();
System.out.println("lobby opened");
driver.findElement(By.xpath(".//*[@id='brucelee']")).click();
System.out.println("game loading");
WebDriverWait wait= new WebDriverWait(driver, 30);
//wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*
[@id='spin-button']")));
Thread.sleep(3500);
driver.findElementByXPath(".//*[@id='spin-button']").click();
}
}
答
第一步: 请添加以下能力:
cap.setCapability("automationName","MyTest");
第二步:
Please replace the line :
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
by this:
cap.setCapability("browserName","Chrome");
我尝试添加automatonName,但该appium投掷错误: [Andr oidDriver] AndroidDriver版本:1.20.0 [BaseDriver] SessionNotCreatedError:无法创建新会话。详细信息:desiredCapabilities对象由于以下原因而无效:automationName MyTest不属于AppDetail,Selendroid,UiAutomator2,XCUITest,YouiEngine, at AndroidDriver.validateDesiredCaps at AndroidDriver.validateDesiredCaps(C:\ Users \ name \ AppData \当地\程序\ appium桌面\资源\程序\ node_modules \ appium \ node_modules \ appium-basedriver \ LIB \ basedriver \ driver.js:155:25) – user3134