原创 【selenium+python】:自動化環境搭建

一、環境準備 安裝python 可以從python官網上下載,我安裝的是python3.6(cmd中輸入python可查看) 安裝selenium包  用pip命令進行安裝,pip是python自帶的工具包,無需再單獨安裝

原创 【appium】:adb常用命令

1、查看adb版本 # adb version 2、連接設備 # adb connect 127.1.0.0:22515 3、查看設備信息 # adb devices 4、adb shell Android設備的底層是

原创 【Appium】 如何獲取app應用的package和appActivity

Package package包,在app應用中package是唯一的,就像身份證一樣。知道了package就知道了對哪一個app進行自動化測試 Activity activity在Android程序中,一般代表手機屏幕中一屏。如

原创 【已解決】命令adb devices查看設備,只顯示 List of devices attached,無設備列表

可以查看一下是不是電腦上沒有Android手機驅動程序,查看步驟是:右擊“我的電腦”-- 屬性–左邊欄的 “設備管理器” 查看驅動程序,有沒有手機驅動或者說有個帶黃色歎號的Android標識,如果出現這兩種情況那問題就定位在手機

原创 【selenium+python】:怎麼讀取CSV文件?

前期的準備工作,先創建一個Excel文件,寫入幾行數據,並另存爲csv格式文件。 命名爲Address,放到D盤根目錄下。 1、csv文件的讀取,先導入csv代碼模塊,給csv文件定義一個變量file,用open的方式打開 打印

原创 【appium】:編寫第一個appium腳本

測試環境 ● win 7 64bit ● python 3.5 ● Appium 1.4.6 (cmd:appium -v) ● Android 4.4.2 &夜神模擬器 ● 測試App:youdao筆記Android版5.9.1

原创 【appium】:adb的常用命令

1、查看adb版本 # adb version 2、連接設備 # adb connect 127.1.0.0.22515 3、查看設備信息 # adb devices

原创 【已解決】:adb server is out of date. killing...

1、錯誤信息: 2、原因 adb的端口(5037)被佔用了。 延伸說一下adb的工作原理: 啓動一個adb客戶端時,此客戶端首先檢查是否有運行的adb服務器進程。如果沒有,它將啓動服務器進程,當服務器啓動時,它與本地TCP端口5

原创 Appium的簡介

Appium是什麼? Appium是一個開源的、跨平臺的自動化測試工具,支持IOS\Android平臺。通過Appium,開發者無需重新編譯app 或者做任何調整,就可以測試移動應用,可以使用測試代碼訪問後端API和數據庫。 它是

原创 【已解決】:Invalid capabilities in alwaysMatch: unknown capability named platform

selenium自動化測試,使用的是python3.6, IE瀏覽器版本:11 ,IEDriverServer版本:Win64_3.0.0 嘗試用以下代碼啓動ie瀏覽器,運行結果報錯。 #coding=utf-8 from sel

原创 【軟件測試】:經驗分享與成長探討(一)

本次分享與探討,通過以下兩個部分進行闡述。 第一部分:經驗分享 1、 測試觀。 (觀念、思路) 測試人員的全局觀,把握整體項目需求與個人負責測試部分的需求之間的聯繫。 比如:測試前,需要弄清楚的一些問題:  需求在什麼背景下由誰

原创 【已解決】:Original error: Could not extract PIDs from ps output. PIDS: [], Procs: [“ps: uiautomator”]

報錯截圖: 因爲appium服務用的是1.4.x版本,使用的是 uiatumator1.0在android7.0得不到支持,所以獲取PIDS得到空。 解決辦法: 找到Appium安裝目錄下node_modules\appium\

原创 【appium+python】:怎麼通過WiFi連接安卓真機進行appium自動化測試?

步驟一:開始設備端口 手機用USB線連接到電腦,cmd打開命令行,輸入adb devices,查詢連接設備的名稱。 如圖:名稱N8K7N17112000730 開啓端口(端口不能被佔用,可以任意),輸入adb –s N8K7N1

原创 【已解決】:invalid selector: An invalid or illegal class name was specified

報錯提示的意思是,無效選擇器:指定的類名無效或非法。 檢查定位元素如下圖: 檢查元素髮現有一個class屬性,用class屬性定位元素代碼如下: driver.find_element_by_class_name('ui-but

原创 【selenium+python】:Html嵌套iframe/frame表單結構的切換

下圖所示,定位元素的時候發現,元素在一個iframe架構裏,定位元素的時候需要先切換到iframe架構裏,再定位。 1、切換到iframe架構中 frame1=driver.find_element_by_id('rightFr