当前位置:首页>开发>正文

selenium自动化脚本编写 如何利用selenium写自动化测试脚本

2023-04-11 05:04:22 互联网 未知 开发

selenium自动化脚本编写 如何利用selenium写自动化测试脚本

如何利用selenium写自动化测试脚本

与使用FireFox、IE测试基本一样。前提是需要Chrome的驱动程序,可以单独下载,然后至于何时的位置,在脚本中指明该驱动所在的位置即可。如使用IE测试:下载IEDriver(IE的驱动);在脚本中使用命令指定驱动所在的位置;

用java怎么编写selenium脚本?

1、control-1.0.1-dist.zip。 解压。
2. 用命令行来到解压的文件夹下: selenium-remote-control-0.9.2selenium-server-0.9.3. 运行: java -jar selenium-server.jar 启动selenium server (务必启动!!)
4. 在Eclipse创建一个项目,在项目的build path里面加上junit.jar和selenium-java-client-driver.jar(这个在刚解压的包里面)
5. 先利用firefox selenium IDE来录制检测页面检测功能用的junit代码。
6. 在项目里面新建一个class(junit用例):将上面的junit代码帖于此。
7. 根据eclipse的错误提示来增加相应要import的类
8. 在进行测试前,最好将对应浏览器关闭,否则容易出错。
9. 然后在Eclipse里运行 “Run As -> unit Test”即可看到自动化的范例.
10.运行期间,会弹出ie窗口,自动进 行操作测试。检测完后,若junit显示为“绿色”则表示成功。

怎样开始用selenium进行自动化测试


上手selenium的自动化测试很容易的,selenium RC是支持录制脚本的和回放的,我记得firefox浏览器提供了相关的插件可以来做这件事。也可以使用selenium、webdriver编写自动化测试脚本,网上的例子的很多,可以参考。建议还是了解一下selenium的工作原理,对于你编写脚本会有很大的帮助。

如何搭建selenium自动化测试环境

ubuntu 下安装方式:

1、安装:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安装pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/

root@fnngj-H24X:/home/fnngj/python# python setup.py install
3、安装selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium

如何利用selenium 录制脚本

下面将演示Selenium的使用:
1.安装Selenium IDE,Firebug。
2.启动Selenium IDE:

IDE启动后,弹出如下对话框:

上图标明了一些Selenium IDE的主要功能。其中,由Command,Target,Value组成的表格就是脚本,每个脚本都是由一条一条的Action(行为)组成,而每个Action又由(Command,Target,Value)三者组成。Command就是上文《API参考手册》提到的内容,Target指的是Web中的某个对象,比如:文字,输入框等等,如果选取对象呢?呵呵,这里就用到了XPath,不熟悉可以参考《XPath的使用》,而Value就是这个对象的值。
3.脚本的录制及运行
当弹出上面的IDE窗口后,我们就可以开始Selenium的脚本录制了,右上角有个红色的圆点,当它下按时(如上图)就表示IDE正在进行脚本录制。OK,开始录制,录制的时候,直接操作Firefox浏览器窗口就可以了,IDE会自动记录你的操作的,下面我演示一个例子:

上图例子中,我的操作步骤如下:
(1).在地址栏输入:http://www.baidu.com/
(2).登陆百度首页后,在查询框输入“hyddd”。
(3).按“百度一下”按钮
(4).进入搜索结果页面后,右键单击第一条记录(即:hyddd - 博客园),在右键弹出菜单中,单击“Verify TestPersent hyddd - 博客园”。
(5).单击第一条记录(即:进入hyddd - 博客园)
(6).Firefox弹出一个新Tab页面,并进入了我的博客。
OK,现在看看我们的Selenium IDE录制的结果吧:>

上图中,中间的表格就是录制的结果,你可以按“运行脚本”重新回放脚本看看,值得注意的是,在运行时,Firefox可能会认为脚本中最后一个操作(即:步骤6)为非法弹出框,浏览器会自动阻止其弹出,这个需要设置一下Firefox,具体位置是:Firefox->Menubar->Tools->options->content->Block pop-up Window,你可以把钩去掉或者在Exceptions里面添加相应的网址。
恩,到此为止,脚本录制圆满完成:>
在运行脚本后,你会发现IDE表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色,其中还分为深青色和浅青色两种,浅青色表示:动作成功,如:打开网页成功,点击按钮成功等等,而深青色表示:判断正确,如:“hyddd - 博客园”这段文字在页面中存在等等。
看完正确,现在我们看看出错时的情况吧。

出错时,表格可能会出现两种颜色,一种是浅粉红色,一种是深粉红色。浅粉红色表示判断结果为false,这种情况案例还是会继续执行下去,判断的失败不会影响案例的运行,深粉红色表示动作失败,如:没有找到按钮等(如上图),这种情况下案例会停止运行。

求一个完整的用java写的selenium脚本。

import java.util.ArrayList
import java.util.List
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
import org.openqa.selenium.ie.InternetExplorerDriver
import org.openqa.selenium.remote.DesiredCapabilities
import junit.framework.TestCase
/**
* @author RobinGou
*
*/
public class webTestOpenLink extends TestCase {
WebDriver driver = null
WebElement element = null
public void testwebTestOpenLink()
{
final String sUrl = "http://www.baidu.com/"
String btnSearch = "su"
String inputBox = "kw"
String pageTittle = "百度一下,你就知道"
System.setProperty("webdriver.ie.driver","D:\eclipse_cn\selenium\IEDriverServer.exe")
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer()
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true)
driver = new InternetExplorerDriver(ieCapabilities)
driver.get(sUrl)
// try {
// Thread.sleep(1000)
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace()
// }
List list = new ArrayList()
list.size()
element = driver.findElement(By.id(inputBox))
element.sendKeys("selenium-webdriver")
element = driver.findElement(By.id(btnSearch))
element.click()
assertTrue("未成功进入待测试页面!",driver.getTitle().equals(pageTittle))
}

/* (non-Javadoc)
* @see junit.framework.TestCase#setUp()
*/
protected void setUp() throws Exception {
super.setUp()
}
/* (non-Javadoc)
* @see junit.framework.TestCase#tearDown()
*/
protected void tearDown() throws Exception {
driver.close()
super.tearDown()
}
}

学完selenium可以可以换工作了么

只会用selenium的话,最多也就是干自动化脚本编写的工作,依然是个码农,必须要结合其他的编程技术,要能在selenium的基础之上进行二次封装和扩展,结合其他的测试工具设计出自己的自动化测试框架,往架构方面发展才会有前途

Windows下怎么搭建Python Selenium的自动化环境

第一步:网上下载Python2.7版本,默认运行安装即可;(install 安装)

第二步:安装完成之后,配置Python环境变量C:Python27(操作步骤:
电脑->属性->高级->环境变量->系统变量中的PATH为:变量值:C:Python27 )

第三步:在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;
第四步:当安装SetupTools之后,就可以在python安装目录下看到Script目录,如图;

第五步:同样在变量中加入 path:C:Python27Scripts,如图:

第六步:打开cmd命令行,将目录切换到C:Python27Scripts下,输入命令“easy_install pip“安装pip如图:

第七步:安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。