純H5自動化及性能測試


純H5的自動化及性能測試

1、連接設備並查看設備上是否開啟了devtools

  連接設備:adb connect emulator-5554

  打開瀏覽器並用命令查看是否開啟了devtools:adb shell cat /proc/net/unix | grep devt

  

  如上則是開起了開發者調試,這時可以在瀏覽器上查看到設備的信息

2、在瀏覽器上查看設備的信息

  Chrome中輸入:chrome://inspect/#devices

    

3、點擊inspect可以在瀏覽器上進行調試H5頁面了(如需打開請自行背上雲梯😜)

  尋找定位屬性

  調試接口請求進行前端開發

  測試H5前端性能

4、純H5自動化測試

  一、從2中查看Chrome的版本信息並去下載相應的driver

  driver下載地址:https://npm.taobao.org/mirrors/chromedriver

  二、定位頁面中的頁面屬性,這有兩種方式:

  1、通過inspect打開的調試快照進行元素的定位;

  2、直接通過Chrome瀏覽器模擬手機頁面顯示

      

    我用的第2種方式,如上截圖

   三、進行自動化代碼的編寫,直接上示例

 1 from appium import webdriver
 2 from selenium.webdriver.common.by import By
 3 from selenium.webdriver.support import expected_conditions
 4 from selenium.webdriver.support.wait import WebDriverWait
 5 import time
 6 
 7 class TestView():
 8     def setup(self):
 9         caps = {}
10         caps["browserName"] = "chrome" #這也可以寫 browser
11         caps["deviceName"] = "Android Emulator"
12         caps["platformName"] = "Android"
13         #指定Chromedriver的路徑,最后chromedriver是unix可執行程序!
14         caps["chromedriverExecutable"] = "/Users/aaron/Downloads/chromedriver"
15 
16         self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
17 
18     def test_webview(self):
19         url = "http://www.baidu.com"
20         self.driver.get(url=url)
21         WebDriverWait(self.driver,15).until(expected_conditions.visibility_of_element_located((By.NAME,"word")))
22         self.driver.find_element_by_name("word").send_keys("appium")
23         #打印一下上下文信息
24         print(self.driver.contexts)
25         #切換native   
26         self.driver.switch_to.context(self.driver.contexts[0])
27         self.driver.find_element_by_id("android:id/button2").click()
28 
29     def teardown(self):
30         time.sleep(20)
31         self.driver.quit()

5、純H5性能測試

用Chrome開發者工具同web前端的優化展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM