UI自动化测试(Python+selenium)
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快我们在进行UI自动化测试时一般采用javaselenium或者pythonselenium的方式。由于python比较简单上手快因此建议大家采用pythonselenium的方式来进行UI自动化。1、安装pycharmPyCharm是一种Python IDEIntegrated Development Environment集成开发环境带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。2、安装python环境下载python 官网https://www.python.org下载安装包.exe安装并添加环境变量具体可以自行百度。新建项目打开pycharm在左上角File选择new project在根目录上右键新建一个python file并命名。安装seleniumSelenium 是一个用于Web 应用程序的自动化测试工具。左上角File-settings-project:项目名-project interpreter点击搜索selenium点击install package安装成功后点击确定。 driver.get(http://www.baidu.com) driver.find_element(By.ID,kw).send_keys(selenium) driver.find_element(By.ID,su).click() driver.quit()在test.py文件中输入如上代码点击运行按钮。执行效果为自动打开谷歌浏览器打开百度首页在百度搜索输入框输入selenium点击百度一下按钮然后关闭浏览器。脚本解析导包selenium实际是一个包如下图结构下面有common包和webdriver包。在使用包下面的类或者函数之前需要先导入。第一行我们从selenium中导入了整个webdriver包用来支持新建浏览器实例。第二行我们导入了selenium包下的webdriver包下的common包下的by文件中的By类。用来支持以By.的方式定位元素。浏览器实例driverwebdriver.Chrome()实例化Chrome类生成一个谷歌浏览器的实例后续我们用这个实例来进行浏览器操作。同样如果要驱动火狐浏览器driverwebdriver.Firefox()驱动edge浏览器driverwebdriver.Edge()前提是已安装对应的驱动。访问urldriver.get(http://www.baidu.com)通过实例的get方法输入url作为参数这个实例就能打开百度的网址定位元素想要让程序操作页面元素我们需要知道要操作的元素是哪个就需要对元素进行定位。可以看文章了解元素定位方式。这里用的就是通过id的方式进行定位它的返回值是一个WebElement类型即网页元素。driver.find_element(By.ID,kw)元素操作当对元素定位后我们就可以对元素进行操作了。想一想我们在做手工测试的时候会对元素做什么操作我们可以给一个文本框输入值可以点击一个按钮driver.find_element(By.ID,kw).send_keys(selenium)send_keys()方法可以给元素输入值driver.find_element(By.ID,su).click()click()方法用来点击元素。另外我们还可以清空元素的值。driver.find_element(By.ID,kw).clear()当然还有其他元素操作的方法。我们也可以先获取到元素再调用方法如eledriver.find_element(By.ID,kw) ele.send_keys(selenium)关闭浏览器driver.quit()调用实例的quit()方法来关闭浏览器。总结本文介绍了UI自动化测试入门的第一个测试脚本并对脚本内容进行了详细的解析看完此文相信没有UI自动化基础的同学也能够开始UI自动化测试用例的编写了最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。