Selenium+Python自动化UI测试搭建小试

最近更博速度历史新低,年底忙得焦头烂额。。。

今天记录一下自动化测试的流程:Selenium相关配置看这篇https://www.jianshu.com/p/b8bb08229904

补充可能出现的驱动问题:

1、chrome驱动链接:http://chromedriver.storage.googleapis.com/index.html(请下载对应驱动)

2、将解压后文件chromedriver.exe复制到python的Scripts安装目录下(我的C:\Users\LC\AppData\Local\Programs\Python\Python38\Scripts\),并且添加到path环境变量

3、将目录chrome的安装目录添加到path环境变量(我的C:\Program Files (x86)\Google\Chrome\Application\chrome.exe)

=======================正文==========================

从经验上来说,之前做过用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

最后结果截图如下,注意力别被性感小嘴吸引哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值