十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
AppiumDriver的各種findElement方法的嘗試,嘗試的目標(biāo)應(yīng)用是SDK自帶的Notepad應(yīng)用。
創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、重慶APP開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。
el = driver.findElementByName("Add note"); assertThat(el.getText(),equalTo("Add note"));
安卓設(shè)備沒(méi)有找到適合的方法,嘗試用Appium Inspector,但是使用了當(dāng)前最新的“AppiumForWindows-1.2.3.1”沒(méi)有看到這個(gè)屬性,且Inspector在Windows下面非常的不穩(wěn)定,很容易crash。真心期望Appium團(tuán)隊(duì)盡快解決這個(gè)問(wèn)題
iOS設(shè)備倒可以用Appium Inspector獲得(以下圖片來(lái)自網(wǎng)上)
個(gè)人建議可以嘗試先用view顯示的文本作為name看是否能拿到該控件,按照我個(gè)人的經(jīng)驗(yàn)一般都是會(huì)成功的,所以我很懷疑安卓上面控件的name是否就等于text。如果確實(shí)還是不行的話就只好放棄用name了?;蛘叩却鼳ppium后來(lái)的穩(wěn)定的inspector發(fā)布后看是否可以獲得控件的name。
這個(gè)方法在Appium1.0之后其實(shí)已經(jīng)過(guò)時(shí)而要被findElementByAccessibilityId取代得了,不知道為什么還能調(diào)用,猜想是Appium團(tuán)隊(duì)想保留一定的兼容性以平滑過(guò)度吧。請(qǐng)查看:https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/migrating-to-1-0.md
el = driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Add note\")"); assertThat(el.getText(),equalTo("Add note"));
UIAutomator獲取控件的方式多種多樣,都是通過(guò)UiSelector對(duì)象來(lái)去查找,比如使用view的text文本去當(dāng)前窗口查找控件,這里不做累述,往后會(huì)另起一篇文章來(lái)描述UIAUtomator獲取控件的方式,到時(shí)直接套用進(jìn)來(lái)就可以了。
el = driver.findElementByClassName("android.widget.TextView"); assertThat(el.getText(),equalTo("Add note"));
可以使用UIAutomatorViewer工具直接查看