AppiumLibrary的方法 - 18570580798/study GitHub Wiki
ELE Input Code #模拟键盘输入 [Arguments] ${num} ${len} Get Length ${num} : FOR ${i} IN RANGE ${len} \ ${j} Evaluate int(str(${num})[${i}])+7 \ Press Keycode ${j}
ELE Input String [Arguments] ${string} sleep 1 @{keycode}= Run Keyword transfer string to keycode ${string} sleep 1 : FOR ${i} IN @{keycode} \ Press Keycode ${i}
WM Is Element Exist #判断元素是否存在 [Arguments] ${locator} ${status} Run Keyword And Return Status Wait Until Page Contains Element ${locator} 1 [Return] ${status}
WM Swipe Down And Click Element #下滑并点击元素 [Arguments] ${locator} ${page_num}=10 : FOR ${i} IN RANGE ${page_num} \ ${status} WM Is Element Exist ${locator} \ run keyword if '${status}'=='${True}' run keywords click element ${locator} \ ... AND Exit For Loop \ ... ELSE Swipe By Percent 50 80 50 \ ... 20 1000
ELE Add Goods [Arguments] @{list} : FOR ${i} IN @{list} \ WM Swipe Down And Click Element //android.widget.TextView[@text="${i}"]/..//android.widget.ImageView[@resource-id="com.jingdong.pdj:id/iv_goods_add"]
wx-mc-input #微信小程序 Close All Applications Register Keyword To Run On Failure Nothing ${androidProcess}= Create Dictionary androidProcess=com.tencent.mm:appbrand0 Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=4.4.2 deviceName=BY3ADH154N009921 appPackage=com.tencent.mm appActivity=com.tencent.mm.ui.LauncherUI ... chromeOptions=${androidProcess} unicodeKeyboard=True resetKeyboard=True WM click element name=发现 WM click element name=小程序 WM click element name=沃尔玛 Wait Until Page Contains element xpath=//android.widget.FrameLayout[contains(@resource-id,"com.tencent.mm")] 20 ${con} Get Contexts log ${con} Switch To Context WEBVIEW_com.tencent.mm:appbrand0 ${con} Get Current Context log ${con} sleep 5 Comment Read Verifying Code.Execute Javascript alert("hi ,stupid mp") WM click element xpath=//wx-view[text()="手工输入条形码"][1] sleep 5 Wait Until Page Contains element xpath=//wx-input 20 BIZ Input Code 6923450657935 Switch To Context NATIVE_APP WM click element xpath=//wx-button[text()="添加"] Switch To Context WEBVIEW_com.tencent.mm:appbrand0 Wait Until Element Is Visible class=order-total-right 20
BIZ E-Invoice [Arguments] ${individuals} ${units} @{list} [Documentation] 默认${individuals}=${True} WM Click Element class=cart-invoice-arrow Select Window By Name2 invoiceSetting sleep 2 WM Click Element //wx-button[text()="电子发票"] @{invoices_title} Create List ${individuals} ${units} @{checkbox_locator} Create List //wx-radio[@value="Individuals"] //wx-radio[@value="Units"] : FOR ${cb_status} ${locator} IN ZIP ${invoices_title} ${checkbox_locator} \ Run Keyword If '${cb_status}'=='${True}' Run Keywords WM Click Element ${locator} \ ... AND Exit For Loop ${individuals_class}= Get Element Attribute //wx-radio[@value="Individuals"]/div/div class ${units_class}= Get Element Attribute //wx-radio[@value="Units"]/div/div class ${is_checked}= Run Keyword And Return Status Should Contain ${individuals_class} checked Run Keyword If '${is_checked}'=='True' ELE Fill Invoices Individuals Info @{list} ${is_checked}= Run Keyword And Return Status Should Contain ${units_class} checked Run Keyword If '${is_checked}'=='True' ELE Fill Invoices Units Info @{list} Click Element class=submit-button Select Window By Name2 cart sleep 2