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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

问题一:使用AndroidDriver而非原来的AppiumDriver的原因

發布時間:2024/4/15 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 问题一:使用AndroidDriver而非原来的AppiumDriver的原因 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AppiumDriver升級到2.0.0版本引發的問題--Cannot instantiate the type AppiumDriver

1. 問題描述和起因
在使用Appium1.7.0及其以下版本的時候,我們可以直接使用如下代碼來創建一個AppiumDriver實例進行對安卓設備的操作。

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
但在把Appium包升級到當前最新的2.0.0版本的時候,這段代碼會引發如下的一問題

當前的pom.xml相關設置如下:記得把1.7.0改成2.0.0或者是將來更高級版本

<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>2.0.0</version>
<del><version>1.7.0</version></del>
</dependency>
2.問題分析
究其原因,發現Appium2.0.0把AppiumDriver這個類改成了抽象函數,所以到導致了這個問題
public <span style="color:#ff0000;">abstract </span>class AppiumDriver extends RemoteWebDriver implements MobileDriver,
ContextAware, Rotatable, FindsByAccessibilityId, LocationContext,
DeviceActionShortcuts, TouchShortcuts, InteractsWithFiles,
InteractsWithApps, ScrollsTo {

private final static ErrorHandler errorHandler = new ErrorHandler(
new ErrorCodesMobile(), true);
private URL remoteAddress;
private RemoteLocationContext locationContext;
private ExecuteMethod executeMethod;

// frequently used command parameters
protected final String KEY_CODE = "keycode";
protected final String PATH = "path";
private final String SETTINGS = "settings";
根據2.0.0的Changelog的第一點:
Changelog

2.0.0

<ul><li><span style="font-family: Arial, Helvetica, sans-serif;">AppiumDriver is now an abstract class, use IOSDriver and AndroidDriver which both extend it. You no longer need to include the PLATFORM_NAME desired capability since it's automatic for each class. Thanks to @TikhomirovSergey for all their work</span></li></ul><span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space:pre"> </span><span style="color:#3366ff;">AppiumDriver現在變成了一個抽象類,請使用從它繼承下來的IOSDriver和AndroidDriver。你不再需要加上PLATFORM_NAME這個capability,因為代碼會根據你使用的是IOSDriver或者AndroidDriver來確定究竟是哪個平臺。</span>
</span><ul><li><span style="font-family: Arial, Helvetica, sans-serif;">ScrollTo() and ScrollToExact() methods reimplemented</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Zoom() and Pinch() are now a little smarter and less likely to fail if you element is near the edge of the screen. Congratulate @BJap on their first PR!</span></li></ul>

3.問題解決
根據問題分析,把代碼修改如下,使用AndroidDriver而非原來的AppiumDriver。
public class NoetPadTest {
/**
* Create the test case
*
* @param testName name of the test case
*/
private <span style="color:#ff0000;">AndroidDriver </span>driver;

@Before
public void setUp() throws Exception {
// set up appium
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "NotePad.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","Android");
//capabilities.setCapability("platformVersion", "4.2");
capabilities.setCapability("platformName", "Android");
//capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.example.android.notepad");
capabilities.setCapability("appActivity", "com.example.android.notepad.NotesList");
//capabilities.setCapability("appActivity", ".NotesList");
driver = new <span style="color:#ff0000;">AndroidDriver</span>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}

@After
public void tearDown() throws Exception {
driver.quit();
}

---------------------

原文:https://blog.csdn.net/zhubaitian/article/details/39717889

轉載于:https://www.cnblogs.com/kaola8023/p/10919872.html

總結

以上是生活随笔為你收集整理的问题一:使用AndroidDriver而非原来的AppiumDriver的原因的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产区一二 | 激情瑟瑟 | 999午夜| 综合国产视频 | 91精品亚洲 | 免费看黄色a级片 | 国产在线精品福利 | 岛国av免费在线观看 | 久久久久亚洲av成人毛片韩 | 成人av一区二区三区在线观看 | 先锋资源中文字幕 | 国产精品久久久久毛片 | 少妇人妻偷人精品一区二区 | 丰满人妻一区二区三区免费视频 | 17c精品麻豆一区二区免费 | 最新网址av | 国产片淫乱18一级毛片动态图 | 五月天激情丁香 | 欧美性欧美zzzzzzzzz | 亚洲午夜福利在线观看 | 免费看黄色大片 | 成人区人妻精品一熟女 | 夜夜爽av| 国产亚洲精品久久久久久打不开 | 中文字幕观看视频 | 日韩中文免费 | 永久免费精品影视网站 | 女人喷潮完整视频 | 欧美999 | 国产三级网 | av毛片网 | 欧美男女动态图 | 特黄老太婆aa毛毛片 | 日本三级视频在线观看 | 人妻激情偷乱视频一区二区三区 | 日韩综合网站 | 小泽玛丽亚在线观看 | 国产精品视频专区 | 天堂在线中文资源 | 西西大胆午夜视频 | 在线观看国产福利 | 国产精品美女久久久久久 | 奇米狠狠干 | 91色网站 | 国产美女视频一区二区 | 好吊妞视频在线观看 | 亚洲三级小视频 | 国产精品观看 | 日本免费在线视频 | 黄网在线观看视频 | 亚洲最新av | 成人av免费在线播放 | 亚洲国产综合一区 | 国产精品一区二区三区免费在线观看 | 亚洲色图久久 | 波多野结衣免费视频观看 | 国产夫妻在线视频 | 日韩久久免费 | 女人脱了内裤趴开腿让男躁 | 在线免费h | 国产电影免费观看高清完整版视频 | 久久亚洲日本 | av片网站 | 久久aaa| 中国一极毛片 | 日韩av在线第一页 | 日日爱影视| 色综合久久久无码中文字幕波多 | 性xxxxx大片免费视频 | 一区二区三区在线观 | 在线免费观看黄色网址 | 亚洲欧美高清 | 91精品国产欧美一区二区成人 | 国产精品成人一区二区三区 | 欧美日韩在线免费观看 | 噜噜吧噜噜色 | 黄色成人在线 | 简单av在线 | 丁香久久 | 麻豆毛片 | 老司机精品视频在线 | jizz日韩| 日韩在线观看免费高清 | 女生喷水视频 | 日欧一级片 | 亚洲操操操 | 人人澡人人射 | 噼里啪啦动漫高清在线观看 | 森林影视官网在线观看 | 亚洲欧洲综合av | 高h全肉污文play带道具 | 欧美色图亚洲自拍 | 亚洲美女精品 | 日本少妇一区二区 | 午夜久久久久久噜噜噜噜 | 精品国产一区二区三区四区 | 日韩污视频| 99热在线只有精品 | 成人性生交大片免费看96 |