appium自動化測試實踐(demo)

2021-10-01 02:28:43 字數 3053 閱讀 3805

一、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...