日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android出现错误,在做一个安卓的一个登陆操作的时候,出现错误

發布時間:2025/3/15 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android出现错误,在做一个安卓的一个登陆操作的时候,出现错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源代碼如下:

/**

/

/*

@author Administrator

*

*/

package com.example.login;

//import org.testng.annotations.Test;

//import org.testng.annotations.BeforeClass;

//import org.testng.annotations.AfterClass;

import io.appium.java_client.AppiumDriver;

import io.appium.java_client.android.AndroidDriver;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;

public class login {

// private AppiumDriver driver;

//public void setup() throws Exception

public static void main(String[] args) throws MalformedURLException, InterruptedException{

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability(CapabilityType.BROWSER_NAME, "");

cap.setCapability("platformName", "Android"); //指定測試平臺

cap.setCapability("deviceName", "2e65be33"); //指定測試機的 ID,通過 adb 命令adb devices獲取

cap.setCapability("platformVersion", "6.1");

//cap.setCapability("platformVersion", "4.4");

cap.setCapability("device", "Android");

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

//將上面獲取到的包名和 Activity 名設置為值

cap.setCapability("appPackage", "com.bluestar.doctor");

// cap.setCapability("appActivity", "com.bluestar.doctor.login.LoginActivity");

// cap.setCapability("appPackage", "com.miui.home");

cap.setCapability("appActivity", ".login.SplashActivity");

//A new session could not be created 的解決方法

// cap.setCapability("appWaitActivity","com.bluestar.doctor.login.LoginActivity");

cap.setCapability("appWaitActivity",".login.SplashActivity");

//每次啟動時覆蓋 session,否則第二次后運行會報錯不能新建 session

cap.setCapability("sessionOverride", true);

// AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

AndroidDriver driver1 = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

// AndroidDriver driver = webdriver.Remote('http://127.0.0.1:4726/wd/hub', desired_caps);

// AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

Thread.sleep(10000);

//driver1.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

//登錄操作

driver1.findElementById("com.bluestar.doctor:id/et_username").clear();

driver1.findElementById("com.bluestar.doctor:id/et_username").sendKeys("420323197712179231");

driver1.findElementById("com.bluestar.doctor:id/et_pwd").clear();

driver1.findElementById("com.bluestar.doctor:id/et_pwd").sendKeys("123456");

driver1.findElementById("com.bluestar.doctor:id/btn_login").click();

driver1.quit();

}

}

在 Eclipse 中運行如下:

九月 10, 2018 8:08:33 下午 org.openqa.selenium.remote.ProtocolHandshake createSession

信息: Detected dialect: OSS

Exception in thread "main" org.openqa.selenium.WebDriverException: Returned value cannot be converted to WebElement: {ELEMENT=1}

Build info: version: 'unknown', revision: 'unknown', time: 'unknown'

System info: host: '6921Y1O05X5QTK6', ip: '172.31.252.191', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'

Driver info: driver.version: AndroidDriver

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:417)

at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62)

at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1)

at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:453)

at io.appium.java_client.DefaultGenericMobileDriver.findElementById(DefaultGenericMobileDriver.java:70)

at io.appium.java_client.AppiumDriver.findElementById(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.findElementById(AndroidDriver.java:1)

at com.example.login.login.main(login.java:75)

Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to org.openqa.selenium.WebElement

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:415)

... 8 more

總結

以上是生活随笔為你收集整理的android出现错误,在做一个安卓的一个登陆操作的时候,出现错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。