2017-09-14 63 views
0

我被一个游戏应用程序卡住,其中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(); 

} 
} 

回答

0

第一步: 请添加以下能力:

 cap.setCapability("automationName","MyTest"); 

第二步:

 Please replace the line : 

     capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); 

     by this: 
     cap.setCapability("browserName","Chrome"); 
+0

我尝试添加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

相关问题