数据驱动测试Data-Drivern testing或者通俗的叫参数化测试是自动化测试中一种比较常见的场景。本文介绍如何通过TestNG的@DataProvider实现Selenium Java架构中的参数化测试。理解@DataProvider:@DataProvider是TestNG中的一个注解,专门用于提供测试数据,此...
-
Selenium高级 | Selenium使用TestNG的@DataProvider注解实现参数化
-
Selenium中级 | Selenium借助AutoIt完成文件的上传
有时候我们在Web系统中点击了某个按钮之后,也会弹出Windows的窗口,最常见的就是文件的上传。我们知道Selenium是专门针对Web系统的测试工具,它自身是无法操作windows窗口的,这个时候就可以借助第三方的小工具AutoIt来实现对文件的上传与下载。AutoIt是一个...
-
AutoIT的下载与安装
在Selenium的自动化中,会用到AutoIT小工具来进行文件的上传与下载,本篇文章具体来介绍AutoIT的下载与安装。具体步骤如下:1. 去到AutoIT官网下载https://www.autoitscript.com/site/autoit/downloads/2. 在页面中部,点击Download AutoIT下载后是一个名为&n...
-
Selenium初级 | Selenium操控浏览器的常用方法
在前面的文章中我们已经学习了Selenium环境的搭建以及启动各种浏览器的最基本操作。接下来就该学习selenium 或webdriver中提供的各种对网页、对网页元素的操作方法们了。有时候我们把webdriver也叫webdriver API就是因为它提供的这些对网页、对网页元素的操作...
-
使用Katalon Recorder轻松实现数据驱动测试
什么是数据驱动测试?简单来说就是执行相同的测试步骤,使用不同的测试数据,这些测试数据一般都放在一些外部的文件中,比如Excel,txt,json文件等,一般多用在自动化测试中。比如对于登录这个相同的动作来说,要验证100个账号的有效性,可以把这100个账号的...
-
使用Chrome和Firefox的Headless模式运行Selenium脚本
什么是Headless模式?在Selenium领域,Headless模式指的是在不启动浏览器,看不到界面GUI的情况下,来运行Selenium的脚本,执行测试。Headless模式的好处:不启动浏览器弹窗,在本机上执行时不会干扰你的其它操作。在不关心GUI界面时,headless模式可以提升执...
-
想知道页面上有多少个iframe?教你一招
iframe指的是页面中又嵌套了另一个页面,或者说是一个HTML结构中又嵌套了另外一个完整的HTML结构,一般用于展示来自第三方的资源,比如广告位、地图、或者第三方的文本编辑器。iframe在页面中还是挺普遍的,所以在我们做自动化时,几乎每个工程师都会遇到对if...
-
使用Selenium启动IE浏览器
Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver,一个exe文件,所以首先需要下载InternetExplorerDriver。具体启动步骤:1. 下载InternetExplorerDriver推荐下载32位的,比64位的更稳定些。这个zip文件解压后,就得到I...
-
2019 Selenium Chrome版本与chromedriver兼容版本对照表
在使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver的,两者之间的版本是需要匹配的,否则会出现下面类似的报错:Exceptioninthreadmainorg.openqa.selenium.WebDriverException:unknownerror:c...
-
使用selenium启动谷歌Chrome浏览器
Selenium Webdriver启动谷歌浏览器需要使用到谷歌浏览器的驱动chromedriver,一个exe文件,所以首先需要下载chromedriver。具体启动步骤:1. 下载chromedriver现在都是70多开头的索引号了。。。下载解压后,是一个exe文件,放在自己电脑的一个路径下面,这个...
-
使用Selenium启动火狐浏览器
启动火狐浏览器首先要下载火狐驱动geckodriver其实火狐浏览器在版本47.0.1之前,企业版ESR 45.4.0esr之前是有内嵌的可以与selenium通讯的驱动的,当时不用下载geckodriver,selenium就可以直接启动火狐浏览器。但是在这些之后的版本,火狐把内嵌的驱动去掉了...