Selenium+Python自动化UI测试搭建小试
最近更博速度历史新低,年底忙得焦头烂额。。。
今天记录一下自动化测试的流程:Selenium相关配置看这篇https://www.jianshu.com/p/b8bb08229904(第4点以后不用看了,直接可以使用,不需要另外去弄驱动)
从经验上来说,之前做过用Appium和Java写的App端的自动化开发,道理是用Appium抓页面,Java代码执行点击事件,一步一步的走通点击后的UI跳转页面或者点击效果
那么Selenium和Python(人生苦短,我用Python,其他语言Selenium也会支持,这里不多说)也是一样的道理,容我盗张图:
这里我们就简单的模拟一个小场景:打开浏览器-->输入百度的地址-->获取输入框id-->输入想要查找内容-->展示结果
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import unittest
print("--test start--")
class TestCase(unittest.TestCase):
@classmethod
def setUpClass(cls): #打开管道
cls.driver = webdriver.Chrome()
#@classmethod #这是关闭管道,为了看效果所以暂时不关闭,实际上使用按规范要关闭
#def tearDownClass(cls):
#cls.driver.close()
def setUp(self):
self.driver.get("https://www.baidu.com/")
def tearDown(self):
pass
def testCase01(self):
inputE = self.driver.find_element_by_id("kw")
inputE.send_keys("hallo word")
if __name__ == '__main__':
unittest.main()
标红色的就是关键步骤了,F12可以找到百度输入框的id,这个做过前端的都懂
python知识可以看菜鸟教程:https://www.runoob.com/python3/python3-tutorial.html
最后结果截图如***意力别被性感小嘴吸引哦