一、python
# -*- coding:utf-8 -*-
from time import sleep
import pytest
import os,sys
import yaml
import allure
import logger
import time
path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
file=path+"/config/desire_caps_wx.yaml"
f=open(file,"r")
caps=yaml.safe_load(f)
#例項化封裝的logger
self.driver.find_element_by_xpath("//*[@text='發現']").click()
self.driver.find_element_by_xpath("//*[@text='朋友圈']").click()
el3=self.driver.find_element_by_xpath("//*[@class='android.support.v7.widget.linearlayoutcompat']")
touchaction(self.driver).long_press(el3).perform()
el4=self.driver.find_element_by_id("com.tencent.mm:id/d41")
words="hello friend"+time.asctime(time.localtime(time.time()))
el4.send_keys(words)
self.driver.find_element_by_id("com.tencent.mm:id/ln").click()
reet=self.driver.find_elements_by_xpath("//*[contains(@text,words)]")
assert len(reet)>0
def teardown(self):
self.driver.quit()
if __name__ == '__main__':
pytest.main(['-s', '-q', '--alluredir', './report/xml'])
f.close()
二、執行結果:
三、備註
(1)長按操作:
touchaction(self.driver).long_press(element).perform()
(2)跨目錄檔案路徑獲取:
os.path.abspath(__file__)#獲取當前檔案絕對路徑
os.path.dirname()獲取當前檔案路徑的上級目錄
os.path.dirname(os.path.dirname())獲取當前檔案路徑的上上級目錄
(3)測試用例前面的@log,裝飾器
列印測試用例的名稱
(4)assert斷言
reet=self.driver.find_elements_by_xpath("//*[contains(@text,words)]")
assert len(reet)>0
(5)隱式等待
self.driver.implicitly_wait()
(6)setup()方法
啟動,測試環境初始化
(7)def teardown()方法
清理測試環境,退出driver
(8)元素定位:
driver.find_element_by_xpath()
driver_find_element_by_id()
sendkeys()
(9)desired_caps引數通過配置檔案獲取
f=open(file,"r")
caps=yaml.safe_load(f)desired_caps['platformname']=caps['platformname']
Appium自動化 webview測試
模擬器 真機上 個別手機可能會預設開啟此屬性,所以預設也能訪問到h5內部的控制項 如果還是訪問不到,檢查webview的除錯屬性是否開啟,此時需要讓研發配合開啟webview的除錯屬性 adb shell cat proc net unix grep webview switch to webvie...
自動化測試 Appium(介紹)
支援的平台 搭建依賴 支援的平台 ios 平台支援 android 平台支援 windows 桌面支援 1.不應該為了自動化而重新編譯你的應用或以任何方式修改它。2.不應該被限制在特定的語言或框架上來編寫執行測試。3.移動端自動化框架不應該在自動化介面方面重造輪子。4.移動端自動化框架應該開源,在精...
app自動化測試 appium
雙擊執行如下檔案 net4.5.1.exe 2 安裝node v6.11.4 x64.msi 3 安裝 安裝jdk1.8及以上版本。雙擊解壓 adt bundle windows x86 64 20140702.zip 配置環境變數 新增android home環境變數,配置sdk根目錄。andro...