Appium使用Python運行appium測試的實例

Appium使用Python運行appium測試的實例

一.? Appium之介紹

https://testerhome.com/topics/8038

詳情參考-- https://testerhome.com/topics/8038

Appium是一個移動端的自動化框架,可用于測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用于IOS和Android以及firefox的操作系統。原生的應用是指用android或ios的sdk編寫的應用,移動網頁應用是指網頁應用,類似于ios中safari應用或者Chrome應用或者類瀏覽器的應用。混合應用是指一種包裹webview的應用,原生應用于網頁內容交互性的應用。
重要的是Appium是跨平臺的,何為跨平臺,意思就是可以針對不同的平臺用一套api來編寫測試用例。

?

啟動驗證:
啟動之后,在瀏覽器中輸入http://localhost:4723/wd/hub/status出現下面代碼說明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

?

二.? 具體步驟如下:

第一步 安裝Python

1.官網地址:https://www.python.org/

點擊【download】--【Windows】,選擇“Python2.7.13”,然后直接安裝即可,如下圖所示。

2.配置環境變量

電腦右擊“屬性”--“高級系統設置”—“環境變量”,編輯“path”變量,新增(本機放在D盤)“D:\Python27”和“D:\Python27\Scripts”兩個環境變量。

注意:D:\Python27是“Python”的安裝目錄

???? D:\Python27\Scripts是“easy_install”和“pip”工具目錄

3.驗證“Python”環境是否成功(控制臺下驗證【Windows+R】)

控制臺下面輸入【Python】出現如下圖所示則表示配置成功。

?

第二步 安裝pip

1.安裝pip,在控制臺下輸入“easy_install pip”

安裝好如下圖所示

?

第三步 安裝Appium-Python-Client

1.控制臺輸入【pip install Appium-Python-Client】,已安裝好的如下圖所示。

?

第四步 安裝selenium

1.在控制臺下輸入【pip install selenium –i http://pypi.douban.com/simple】,已安裝好的如下圖所示。

?

第五步 安裝pytest((日后會有用))

1.在控制臺下輸入【pip install pytest】,已安裝好的如下圖所示

?

第六步 手機連接電腦

1.首先需要下載(Android-sdk),本機(E:\downloads\android-sdk_r23.0.2-windows)已下載。

下載路徑:下載路徑在這里獲取:http://www.cnblogs.com/we-hjb/p/6416274.html

2.配置環境變量

“我的電腦”—右擊“屬性”—“高級系統設置”—“環境變量”,可以先配置一個“adb”(名字隨便取),然后新建在【path】變量中即可。

3.然后在控制臺下輸入【adb devices -l】--查詢手機的UDID,檢查手機是否連接上,連接上如下圖所示。

?

第七步 啟動appium(確保已經連接模擬器)

1.在客戶端啟動appium

?

2.在控制臺下輸入【appium -a 127.0.0.1 -p 4723? (-U? 98YSBPJ2228S? --no-reset)】

注釋: -a是服務地址? -p是端口號? -U是手機的UDID

如下圖所示則表示成功。

?

3.啟動驗證

啟動之后,在瀏覽器中輸入【http://localhost:4723/wd/hub/status】出現下面代碼說明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

如下圖所示

?

第八步 執行官方實例代碼

下載地址:https://github.com/appium/sample-code/tree/master/sample-code

注釋:添加聯系人的實例代碼

1.下載對應的APK,點擊【download】即可。

?

2.下載Python執行文件(找到這個文件,復制粘貼)

3.保存在如下圖的目錄下。

4. 然后修改Android_contacts.py

原始文件:

?

修改后,如下圖所示。

?

注意:代碼的絕對路徑容易出錯(下面采用的是相對路徑),如下所示。
desired_caps['app'] = PATH(
'../../../sample-code/apps/ContactManager/ContactManager.apk'
)
這段代碼的地址錯誤。根據提示將對應的apk文件放到對應的路徑就可以了
例如:
desired_caps['app'] = PATH(
'E:\Python\ContactManager.apk'
)

第九步 運行Android_contacts.py文件

1.在控制臺下輸入【android_contacts.py】,運行成功如下圖所示。

?

2.模擬器運行的情況(上述步驟都成功)

?

轉載于:https://www.cnblogs.com/Rita-LJ/p/8488753.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278368.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu 任務欄監視器_從系統任務欄監視Google服務

ubuntu 任務欄監視器Are you looking for an app that sits in your System Tray and will notify you when you have new items in your Google accounts? Now you can easily monitor all of your favorite Google services with Googsystray. 您是否正在尋找一個位于系統任…

Java發送郵件(帶附件)

實現java發送郵件的過程大體有以下幾步: 準備一個properties文件,該文件中存放SMTP服務器地址等參數。利用properties創建一個Session對象利用Session創建Message對象,然后設置郵件主題和正文利用Transport對象發送郵件需要的jar有2個&#x…

google天氣預報接口_將天氣預報添加到谷歌瀏覽器

google天氣預報接口Are you looking for a quick and easy way to see your local weather forecast in Google Chrome? Then you will definitely want to take a good look at the AccuWeather Forecast extension. 您是否正在尋找一種快速簡便的方法來在Google Chrome瀏覽器…

hive中任意相鄰時間段數據獲取

通過sql語句獲取相鄰時段數據不比通過其它編程語言,因為sql里面沒有for循環,故在實現時需要增加一份副表數據,這里對該方法做一個記錄。背景:獲取2017年全年平臺用戶進出貴州省的次數(分為進港次數和出港次數&#xff…

strace命令用法

-tt 在每行輸出的前面,顯示毫秒級別的時間 -T 顯示每次系統調用所花費的時間 -v 對于某些相關調用,把完整的環境變量,文件stat結構等打出來。 -f 跟蹤目標進程,以及目標進程創建的所有子進程 -e 控制要跟蹤的事件和跟蹤行為,比如指…

在谷歌瀏覽器中自動翻譯文本

Do you need a quick and simple way to understand an unfamiliar language while browsing the Internet? Then join us as we take a look at the Auto-Translate extension for Google Chrome. 您需要一種快速簡單的方法來瀏覽Internet時理解一種陌生的語言嗎?…

知識點025-服務器的基礎優化腳本

2019獨角獸企業重金招聘Python工程師標準>>> 腳本是借鑒老男孩培訓機構的&#xff0c; 感謝感謝~ mkdir -p /server/scripts cat >> /server/scripts/env.sh <<END #!/bin/bash #author Xiongchao #qq 704816384 #mail 704816384qq.com #selinux off…

PHP實現微信隨機紅包算法和微信紅包的架構設計簡介

微信紅包的架構設計簡介&#xff1a; 原文&#xff1a;https://www.zybuluo.com/yulin718/note/93148 來源于QCon某高可用架構群整理&#xff0c;整理朱玉華。 背景&#xff1a;有某個朋友在朋友圈咨詢微信紅包的架構&#xff0c;于是乎有了下面的文字&#xff08;有誤請提出&a…

微服務實現事務一致性實例

分布式系統架構中&#xff0c;分布式事務問題是一個繞不過去的挑戰。而微服務架構的流行&#xff0c;讓分布式事問題日益突出&#xff01; 下面我們以電商購物支付流程中&#xff0c;在各大參與者系統中可能會遇到分布式事務問題的場景進行詳細的分析&#xff01; 如上圖所示&a…

使用ama0實現串口通信_“ AMA”是什么意思,以及如何使用它?

使用ama0實現串口通信BigTunaOnline/ShutterstockBigTunaOnline / ShutterstockThe term “AMA” is a staple of Reddit, and it has spread to the far corners of the internet. But what does AMA mean, who came up with the word, and how do you use it? “ AMA”一詞是…

火狐 url 亂碼_在Firefox中查看URL作為工具提示

火狐 url 亂碼Would you like a way to view link URLs wherever you mouse is located in a webpage rather than using the Status Bar? Now you can do so very easily with the URL Tooltip extension for Firefox. 您是否想通過一種方式而不是使用狀態欄來查看鏈接URL&am…

Juniper SRX防火墻批量導入set格式配置

Juniper SRX防火墻批量導入set格式配置 SRX在進行大量配置時可能會出現一些小問題&#xff0c;可以使用load set terminal命令導入大量set格式的配置。 root# load set terminal[Type ^D at a new line to end input] 輸入配置set applications application tcp-1521 protocol …

java虛擬機之內存分配

Java 的自動內存管理主要是針對對象內存的回收和對象內存的分配。同時&#xff0c;Java 自動內存管理最核心的功能是 堆 內存中對象的分配與回收。 JDK1.8之前的堆內存示意圖&#xff1a; 從上圖可以看出堆內存分為新生代、老年代和永久代。新生代又被進一步分為&#xff1a;Ed…

知道無人駕駛的網絡安全有多重要嗎?英國政府都決定插手開發了

這樣的策略也被解讀為&#xff0c;英國政府希望借此搶占未來無人駕駛汽車研發的先機。 相信看過下午我們有關速8中黑科技的文章的朋友們&#xff0c;一定對有關車輛網絡安全印象深刻&#xff0c;也足以見得未來無人駕駛時代的網絡安全問題有多重要。所以&#xff0c;英國政府決…

linux uniq命令_如何在Linux上使用uniq命令

linux uniq命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockThe Linux uniq command whips through your text files looking for unique or duplicate lines. In this guide, we cover its versatility and features, as well as how you c…

解決 display 和 transition 沖突的問題

問題&#xff1a; 既需要“顯示、隱藏”’效果&#xff0c;也需要動畫效果。此時使用了xxx.style.display "none / block" 之后&#xff0c;我們發現 transition 動畫效果就沒有了。 解決辦法一&#xff1a;用定時器&#xff08;這種方法并不好&#xff09; btn2.on…

win10任務欄和開始菜單_如何將網站固定到Windows 10任務欄或開始菜單

win10任務欄和開始菜單Having quick access to frequently-used or hard to remember websites can save you time and frustration. Whether you use Chrome, Firefox, or Edge, you can add a shortcut to any site right to your Windows 10 taskbar or Start menu. 快速訪問…

智能家居的尷尬:概念比用戶火

智能家居概念的走俏與用戶的接受程度成鮮明的對比&#xff0c;如何才能撬開這個市場&#xff0c;這是整個行業都需要思考的問題。 追溯起源&#xff0c;智能家居已經有20年的歷史&#xff0c;但由于技術缺陷、價格昂貴&#xff0c;實用性差、安裝復雜及產品同質化嚴重等原因&a…

WEB_矛盾

題目鏈接&#xff1a;http://123.206.87.240:8002/get/index1.php 題解&#xff1a; 打開題目&#xff0c;看題目信息&#xff0c;本題首先要弄清楚 is_numeric() 函數的作用 作用如下圖&#xff1a; 即想要輸出flag&#xff0c;num既不能是數字字符&#xff0c;不能為數1&…

如何在Windows上解決藍牙問題

Bluetooth gives you the freedom to move without a tether, but it isn’t always the most reliable way to use wireless devices. If you’re having trouble with Bluetooth on your Windows machine, you can follow the steps below to troubleshoot it. 藍牙使您可以不…