其实几天前就看了一下Selenium,不过因为之前写别的东西,就拖到了今天。Selenium包括三部分,Selenium core,Selenium IDE和Selenium RC。Selenium core自然就是他的核心代码,Selenium IDE是用JavaScript写成的Firefox插件,可以录制脚本,转换成其他语言,并且回放等。但是喵喵在这里主要想说的是Selenium RC,即Selenium Remote Control,以及它和ant的集成使用。
Selenium Remote Control现在最新的是0.9.2,可以在http://www.openqa.org/selenium-rc/下载。Selenium Remote Control可以允许你使用编程语言(Java, .NET, Perl, Python, and Ruby)实现自动化web应用UI的测试,它提供了一个Selenium Server,它可以自动的start/stop/control所有支持的浏览器(Windows平台上为Internet Explorer 6.0 and 7.0, Firefox 1.5.0.8 and 2.0, Opera 8.5.4 and 9.0.2)。
Selenium Server必须跑在JRE1.5以上版本,可以通过java -version查看当前的JRE版本。
启动Selenium Server:java -jar selenium-server.jar
可以通过-interactive参数使之以interactive mode启动,当然,在此喵喵不采用这种方式,而是用java编写testcase来进行测试。
代码如下:
import com.thoughtworks.selenium.*;
import junit.framework.*;
public class GoogleTest extends TestCase {
private Selenium browser;
public void setUp() {
browser = new DefaultSelenium("localhost",
4444, "*firefox", http://www.google.com);
browser.start();
}
public void testGoogle() {
browser.open(http://www.google.com/webhp?hl=en);
browser.type("q", "hello world");
browser.click("btnG");
browser.waitForPageToLoad("5000");
assertEquals("hello world - Google Search", browser.getTitle());
}
public void tearDown() {
browser.stop();
}
}
启动Selenium Server以后,就可以运行上面的testcase了。相信大家也都看到了,这个testcase是继承了junit的testcase。所以下面要讲的用ant进行自动化的编译和测试就和前面的ant学习笔记(一)中提到的<junit>task完全一样了。
ant脚本片段如下:
<!-- 编译selenium test文件 -->
<target name="compileselenium">
<mkdir dir="${dist.selenium}"/>
<javac destdir="${dist.selenium}" deprecation="on">
<src path="${src.selenium}"/>
<classpath refid="classpath"/>
<classpath refid="proj.libs"/>
</javac>
</target>
<!-- 运行selenium -->
<target name="selenium" depends="compileselenium">
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="classpath"/>
<pathelement location="${dist.selenium}"/>
</classpath>
<formatter type="plain"/>
<test name="GoogleTest" haltonfailure="no" outfile="result"/ >
</junit>
</target>
分享到:
相关推荐
selenium学习笔记和一些中文帮助文档
1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...
博客链接:https://blog.csdn.net/weixin_44679832/article/details/105230245
Selenium WebDriver 学习笔记 API大全 中文API 元素 操作大全
Selenium python之学习笔记,便于Python初学者,欢迎下载
selenium运用学习笔记,成功运行,自动化测试,之后会有常用方法总结。
自动化测试:Selenium webdriver学习笔记C#版
Selenium2学习笔记.txt
selenium2学习笔记(原创),selenium2官方文档的翻译和总结。
个人整理的Selenium API学习笔记,基于XMIND,层次分明,帮助学习理解。
Selenium_python之学习笔记
网上查资料无意中看见这个东西,觉得挺好玩,原来是用来做web测试的。于是安装了个玩玩python的官网中居然有这个介绍:
Selenium2 Python 自动化测试实战学习笔记中包含1-8章的学习笔记,和练习的源代码!
爬虫学习笔记(主要涉及scrapy,request,xpath,selenium等).md
Selenium+Eclipse+Junit+TestNG自动化学习笔记
selenium入门学习,个人的笔记
该文档笔记是根据书籍《Selenium Webdriver实战宝典》进行的整理,该文档包含怎么搭建,如何下载,以及一些常用使用到的方法的精简整理,都是一字一码加上自己的理解归纳而出的。是基于Java语言的,希望给需要学习,...