纯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前端的优化展示

 

posted @ 2020-05-27 22:58  韩凯1202  阅读(2241)  评论(0编辑  收藏  举报