appium之安卓特殊控制項toast識別

2021-10-08 10:04:40 字數 2097 閱讀 5246

1.背景

在安卓裝置裡面,使用各種手機應用程式的時候,需要先進行登入操作。如果登入成功,手機下方會彈出乙個「登入成功」的訊息提示,乙個簡單的提醒,同時又不會打擾到使用者,這個就是toast。

2.簡介

//*[

class

='android.widget.toast']//

*[contains(@text,

'***x'

)]

關鍵**

def

test_toast

(self)

:print

(self.driver.find_element(mobileby.xpath,

"//*[@class='android.widget.toast']"

).text

也可以通過text屬性進行定位:

def

test_toast

(self)

:print

(self.driver.find_element(mobileby.xpath,

"//*[contains(@text, 'cliean up')]"

).text)

首先應該在desired capability裡新增乙個屬性:

desired_caps[

'automationname']=

'uiautomator2'

uiautomator2是android的預設工作引擎,在安卓裝置裡面,加不加這段**都可以。

def

test_toast

(self)

: login_success = self.driver.find_element(mobileby.xpath,

"//*[contains(@text, 'cliean up')]"

).text

assert login_success ==

'登入成功'

class

"//*[contains(@text, '登入成功')]"

).text

assert login_success ==

'登入成功'

安卓控制項之按鈕(Button)

概述 android按鈕可包含文字 和及文字,分為 button 和imagetbutton 兩個控制項。button 是textview 的直接子類,主要響應使用者的單擊操作,如常見的 確定 登入 註冊 按鈕等 屬性和方法 xml屬性 方法備註 android text settext chars...

Appium安卓端定位元素

在selenium web自動化教程裡,我們說過,如果能根據id選擇定位元素,最好根據id,因為通常來說id是唯一的,所以根據id選擇 效率高。在安卓應用自動化的時候,同樣可以根據id查詢。但是這個id 是安卓應用元素的resource id屬性 使用如下 driver.find element b...

安卓學習 spinner控制項

安卓提供了一種下拉列表式的控制項 spinner,實現這個控制項主要就是配置arrayadapter這個介面卡,下面就記錄配置該介面卡的兩種方法。一.通過createfromresource方法建立乙個arrayadapter物件 1.首先在布局檔案中定義乙個spinner控制項 2.建立乙個arr...