原创 appium自動化框架項目實戰1——app初次使用引導頁

簡述: 本套框架實現了appium全自動執行,多臺設備同時執行,自動啓服務,自動生成testng文件,監聽,重連.......只需寫測試腳本 編寫腳本順序:page、action、test 本次實戰以“聯通手機營業廳app”爲例進行腳本編

原创 博主微信號:jff19930102 歡迎各位大咖測試交流

歡迎各位測試大咖測試交流

原创 怎麼識別化妝品的好壞

愛用面膜的你不要錯過識別面膜的常識 1.進口面膜網紅有時是國產的普通面膜,上當了吧; 2.醫用面膜其實就是普通的面膜,貼了個醫用標籤的盒子,上當了吧 3.你買的面膜有國家備案嗎? 最近我也是爲了美美噠敷面膜上了癮,結果是“過敏了”,順便惡

原创 TestNg基礎

一、簡介(單元測試框架,通過註解、分組、序列和參數化等多種方式組織和執行自動化測試腳本) 1、優點: 1)漂亮的html格式測試報告 2)支持併發測試 3)參數化測試更簡單 4)支持更多功能的註解 二、安裝testng 1、啓動 Ecli

原创 用例修改testng格式與多設備運行用例

一、把測試用例寫成testng的格式,多設備運行用例具備的條件: 1)需分兩個(或多個)線程執行用例 2)啓動兩個模擬器,一個設備對應一個服務端 3)需要啓動兩個服務端且需要指定不同端口 AppiumUtil.java類添加截圖方法

原创 本地化操作(語言設置)

需求:設置中找到【語言和輸入法】——》設置不同的語言——》驗證設置的語言是否正確 問題:如何定位語言與輸入法,因爲設置後字會變所以不可用xpath的text定位。因爲小屏的在第二屏,大屏的在第一屏,可能需要滑動,所以不可直接用id定位(

原创 appium自動啓服務與事件監聽

一、所需jar包 二、監聽類 package com.appium.driver; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import

原创 混合app

一、如何判斷是否是混合app呢? 打開uiautomatorviewer.bat進行查看,在框住的元素都定位不到,只能定位大框,且旁邊顯示的是webView,那這個頁面就是混合頁面,所以這個app爲混合app;這種app有原生app還有h

原创 手勢操作TouchAction

對於Appium來說,手勢操作都集中在TouchAction這個類中,以下是對幾種手勢api的使用例子 1. 點擊操作 TouchAction ta=new TouchAction(driver);//創建一個TouchAction對象

原创 Uiautomator2與toast獲取

uiautomator2工作原理: WebDriver script:就是我們的執行腳本 Appium:   客戶端傳遞desired capabilities屬性配置給Appium Server來創建一個會話,Appium Serve

原创 appium實現手勢鎖屏用例

如圖,實現鎖屏用例的編寫;分兩種:一是可以定位到密碼大框無法定位到具體的點(如圖可以把大框劃分);二是可以定位到元素的點 /** * 手勢解鎖 ,在定位不到每個小框時,只能通過大框計算 * @param element 解鎖

原创 appium偏移量具體使用(光標定位錯誤,模擬鍵盤輸入)

問題:如上圖,輸入手機號時總是點到區域和地區哪裏,要解決此問題: 第一不可使用sendKeys去輸入,第二需要添加偏移量 具體解決如下: 1. AppiumUtils類添加方法,使用到之前查找元素的方法 /** * 逐個輸

原创 appium中的等待

1、死等 Thread.sleep(5000); 在操作類型(點擊、滑動、拖拽、輸入等)或者業務類型需要等待時間時使用 2、隱式等待(智能等待:元素找到了就不等了)——針對多個元素查找 生效 在查找元素時在設定的時間範圍內不斷查找直到查

原创 driver其他常用的方法

一、AndroidDriver下的方法 1、啓動其他app //使用命令獲取adb shell dumpsys window windows | findstr "mCurrentFocus" Activity activity=ne

原创 appium實用xpath定位元素

一、實用xpath定位,定位菜單框中的5個元素 表達式:    //android.widget.HorizontalScrollView/*/android.support.v7.app.a$c 但是在appium中無法識別“$”,要