Appium(Python)入門示例一
環境搭建好後,就可以愉快的開始手機自動化測試了,博主以安卓為例
1.初始化的設定
A.開啟Appiium-左上角[Android Settings],我連線的是真機,所以接下來講的都是關於真機的例子
B.也可以通過在原始碼中進行初始化
新建一個test.py檔案,如圖,
注意: a、webdriver.Remote實際上就是原生webdriver的子類,另外Remote()建構函式的第一個引數中需要顯示指定appium server監聽的埠 這個地址為http://127.0.0.1:4723/wd/hub,wd/hub不可省略 開啟Appium Sever,可以看到資訊
注意:
b、關於deviceName,開啟手機-設定-關於手機-裝置名稱
博主試了物理機id也是可行的,如果你以安裝adb工機具,cmd命令,輸入adb devices會顯示你連線的裝置名稱,前提是通過USB連線到電腦
2、寫一個登入的case。完整程式碼如下圖
#coding:utf-8
import time
import os
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
PATH=lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
#初始化
desired_caps={}
#使用哪種移動平臺
desired_caps['platformName']='Android'
#Android版本
desired_caps['platformVersion']='6.0.1'
#啟動哪種裝置,是真機還是模擬器?
desired_caps['deviceName']='Galaxy S6 edge'
#App的絕對路徑
desired_caps['app']=PATH('D:\kuyu.apk')
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#初始化
desired_caps['unicodeKeyboard']=True,#使用unicodeKeyboard的編碼方式來發送字串
desired_caps['resetKeyboard']=True#將鍵盤給隱藏起來
WebDriverWait(driver,20).until(lambda the_driver: the_driver.find_element_by_id("com.kuyu:id/tv_login").is_displayed())
driver.find_element_by_id("com.kuyu:id/tv_login").click()
#輸入使用者名稱
driver.find_element_by_id("com.kuyu:id/et_email").send_keys("******")
#輸入密碼
driver.find_element_by_id("com.kuyu:id/et_pwd").send_keys("******")
#點選登入
driver.find_element_by_id("com.kuyu:id/tv_login").click()
#這裡加了一個等待,判斷指定的元素出現則為登入成功(等待方法不懂沒有關係,以後會再講解如何設定等待)
WebDriverWait(driver,20).until(lambda the_driver: the_driver.find_element_by_id("com.kuyu:id/include_study_iv_add").is_displayed())
print(u"登入成功")
driver.quit()
3.是不是不知道怎麼進行元素定位,不要著急
開啟你安裝sdk的目錄,sdk/tools/uiautomatorviewer.bat,雙擊開啟
點選左上角的第2個圖示Device Screenshoot,會顯示當前螢幕資訊,切換介面後再次點選即可
點選登入按鈕,右邊會顯示詳細資訊,你可以找到對應元素的id,當然還有其他的定位方式,以後會詳細講解
4.執行
寫好之後,是不是迫不及待的想要執行你的程式了呢。嘿嘿
a.確保你的手機已經連線到電腦,我用的360手機助手,連線成功即可
b.開啟Appium Sever.Appium有上角的開始
c.執行CMD命令,直接將你的py檔案拖到視窗中,或者輸入python “py檔案的路徑地址”
我的示例為python D:\python_wxy\test.py
登入成功並列印了資訊,如下圖所示,這就是一個簡單的登入case
注意: 開始執行後,Appium會列印log日誌,程式沒有錯誤的會顯示下圖,游標在閃動,等待執行
如果程式出現語法或者對齊錯誤,DOS視窗會有提示資訊,告訴你哪一行有問題,然後進行修改
是不是so easy,麻麻再也不用擔心我不會自動化測試啦!!!
相關推薦
Appium(Python)入門示例一
環境搭建好後,就可以愉快的開始手機自動化測試了,博主以安卓為例 1.初始化的設定 A.開啟Appiium-左上角[Android Settings],我連線的是真機,所以接下來講的都是關於真機的例
python入門(一)
html pre uic 程序 添加 -a 控制臺 命令 成了 第一步,我們先來安裝Python,博主選擇的版本是最新的3.4.2版本。windows下面的Python安裝一般是通過軟件安裝包安裝而不是命令行,所以我們首先要在Python的官方主頁上面下載最新的Python
python入門(一)pycharm的安裝
python python入門 python的來歷:Python 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL協議 。Python語法簡潔清
Python入門(一) 異常處理
必須 IV PE runt .... fin 是否 位置 邏輯 異常處理 捕捉異常可以使用try/except語句。 try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。 以下是語法: 1 try: 2 <語句>
Python入門基礎(一)
Python的創始人叫吉多·範羅蘇姆(Guido van Rossum),Python誕生於1989年,用於作為ABC語言的繼承。Python崇尚優美、清晰和簡單,是一個優秀並且廣泛使用的語言。2016年時,Python排名程式語言第5名。 目前Python的主要應用領域:1、雲端計算:典型的如OpenSt
小象學院 零基礎Python入門 案例一 匯率兌換3.0
!= 表示不等於 本節比較難。 要再複習一下 自己在2.0的版本上又重新寫了一遍“ 問題: while 開頭不用大寫 while語句後面要加: 字串要加’’ “”" 作者:樑斌 功能:匯率兌換 版本:2.0 日期:01/08/2017 2.0新增功能:根據輸
小象學院 零基礎Python入門 案例一 匯率兌換2.0(2)
“”" 作者:樑斌 功能:匯率兌換 版本:2.0 日期:01/08/2017 新增功能:根據輸入判斷是人民幣還是美元,進行相應的轉換計算 “”" 匯率 USD_VS_RMB = 6.77 帶單位的貨幣輸入 currency_str_value = input(‘請輸入帶單位的
小象學院 零基礎Python入門 案例一 匯率兌換2.0(1)
之前字串’100’ 轉換成 數值100 可以用eval (evaluate) Ctrl+d 整行刪除 Ctrl+z 撤銷上一步操作 ctrl+/ 整段選中 批量註釋 字串 文字在程式中通過字串(string)型別表示 兩個雙引號或者單引號括起來表示 索引
小象學院 零基礎Python入門 案例一 匯率兌換(2)
USD_VS_RMB 大寫字母一般是常量 註釋 多行註釋 ‘’’’’’ ‘’’’’’ Ctrl+/ 整體註釋 再次按下Ctrl+/ 註釋被取消 命名規則: 大小寫字母、數字、下劃線 不能以數字開頭 大小寫敏感 不能和保留字相同 縮排 一個TA
小象學院 零基礎Python入門 案例一 匯率兌換(1)
=是賦值,右邊的值賦值給等號左邊的值 輸入法必須切換成英文 逗號後面習慣加一個空格 字串和資料要分清楚 【課後複習】 rmb_str_value=input('請輸入人民幣(CNY)金額: ’) rmb_value=eval(rmb_str_value) usd_vs_r
小象學院 零基礎Python入門 案例一 匯率兌換4.0+5.0
1.函式,使程式模組化 2.函式的定義 def<函式名>(<引數列表>): <函式體> return<返回值列表> 3.函式不呼叫是不會執行的,即使寫在最前面。 4.if name_==‘main’: main()
Python 入門(一)
主要介紹python 的三個方法,__init__、__del__、__str__ init 類似java 類的構造方法,當python 獲取物件的時候,系統會預設呼叫這個方法,同樣,del 方法就是 這個物件銷燬的時候,系統回自動呼叫這個 del 方法 程式如下 c
python 入門總結(一)
自然語言用雙引號,機器語言用單引號 例如dict的key 單行註釋 # 多行註釋 ''' ''' 輸入print %s 字串的佔位符 %d 數字的佔位符 如語句中有佔位符那麼所有的%都是佔位符,可以用%%轉義 n**m n的m次冪 邏輯運算子 and 並且 or 或者 not 非的意思 運算順序 and
"西遊記"主題Python入門示例嘗試-資料結構 5.1-5.1.2
(見前: 中文程式碼示例視訊演示Python入門第五章 資料結構) 仍然基於官方文件, 歡迎建議(尤其是如何取材). 5. Data Structures - More on Lists 列表詳述 >>> 人物 = ['佛', '妖', '凡人', '菩薩', '妖
Python入門(一):列表
1. 列表及列表元素訪問 1.1 什麼是列表 列表是由一系列按特定順序排列的元素組成。 在Python中,用方括號([])來表示列表,並用逗號來分隔其中的元素。 #列表定義 bicycles = ['trek', 'cannondale', 'redline'] 1.2 訪
Python入門(一)-開啟世界之Hello World
關注我,每天都有優質技術文章推送,工作,學習累了的時候放鬆一下自己。 本篇文章同步微信公眾號 歡迎大家關注我的微信公眾號:「醉翁貓咪」 今天我們來用Python向世界說聲Hello World,人生苦短,我用Python--Life is short,you need Pyt
python入門筆記(一)
1、概述最近在學tensorflow,使用的是python語言,因為我會的語言比較多,所以,在沒有學習python的情況下也能看得懂,並且也能寫一些示例和爬蟲程式碼。但是,總感覺,在繼續學下去之前,有必要先花幾天系統的學一下python。雖然程式語言是相通的,但是,每個語言都
Python入門(一):單行字串,多行字串和Unicode字串
1 單行字串 字串可以用''或者""括起來表示。如果字串本身包含 ',可以用" "括起來表示,比如 "I'm OK" 類似的,如果字串包含",我們就可以用' '括起來表示: 'Learn "Python".' 如果字串既包含'又包含"怎麼辦?這個時候,就需要對字串
Python入門 (一)
http next 函數代碼 列表 入參 重復 索引 數據 顯示 本文是個人python學習筆記,學習資料為廖雪峰python教程,如需更多內容,請移步廖老師官方網站。 一 安裝 官網下載安裝包安裝,安裝好之後,在命令提示符輸入python進入Python交互模式:
Appium+python自動化(一)- 環境搭建—上(超詳解)
簡介 今天是高考各地由於降水,特別糟糕,各位考生高考加油,全國人民端午節快樂。最近整理了一下自動化的東西,先前整理的python介面自動化已經接近尾聲。即將要開啟新的征程和篇章(Appium&python)。那麼首相的問題就是搭建環境了。好久沒搭建環境又踩了不少坑,appium的環境