近日略会了点自动化测试皮毛,所以忍不住要来得瑟一下。其实也是一个成长积累的过程。话不多说,我们直接开始吧。简单直接一点。
先来把环境配置好。这是后续工作的重点。
通过pip 安装selenium类库(pip install selenium)。在pycharm里输入命令行运行在c盘根目录建立webdriver目录,将geckodriver.exe 存放至该目录(火狐浏览器,其他浏览器也可同理进行)将webdriver目录添加至环境变量
4进行一个简单的百度打开页面
浏览器自行运转,看到一个小机器人
:pythong官网工具
实际操作:
通过UI自动化脚本实现:
打开百度首页:在搜索输入框中搜索“娃哈哈”关键字点击搜索按钮获取结果列表的标题 by_tag(“h3”)获取页面元素的文本内容 element.textimport time
time.sleep(2) 休眠2秒(缓冲)
ctrl + shift + i:控制面板
代码部分:
**
运行结果:
**
写测试用例:
(要用python file unittest)
验证哇哈哈
2.验证王老吉
用例2
def test_case02_add_noreturn(self):# 1. 前置条件(打开浏览器,并访问百度首页)self.driver.get("")# 2. 执行步骤# (定位搜索输入框,并输入哇哈哈)ele_search_input = self.driver.find_element_by_id("kw")ele_search_input.send_keys(u"王老吉")time.sleep(2)# (在新页面定位搜索按钮,并点击)ele_search_button = self.driver.find_element_by_id("su")ele_search_button.click()time.sleep(2)# 3. 期望结果exp_title = "王老吉_百度搜索"# 4. 实际结果act_title = self.driver.title# 5. 判断(断言)print(f"期望标题:{exp_title}, 实际的标题:{act_title}")self.assertEqual(exp_title, act_title, f"期望标题:{exp_title}, 实际的标题:{act_title}")
浏览器要是你电脑上有的下载安装了的,环境配置可运行。
代码就几行,多敲几次就熟悉了。熟能生巧!
自动化测试会相比有趣很多。如果运行成功你会很有成就感,如果不谨慎出错了可能容易抓头发。少抓头发,快乐的工作。
想起诗仙大大的诗,不觉精神振奋。
“弃我去者,昨日之日不可留:
乱我心者,今日之日多烦忧。
长风万里送秋雁,对此可以酣高楼。
蓬莱文章建安骨,中间小谢又清发。
俱怀逸兴建思飞,欲上青天揽明月。
抽刀断水水更流,举杯消愁愁更愁。
人生在世不称意,明朝散发弄扁舟。”