其实几天前就看了一下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学习笔记源代码** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它被广泛应用。本学习笔记源代码旨在帮助开发者和测试工程师深入理解和掌握Selenium的基本用法,通过实际操作和...
1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...
总的来说,学习Selenium需要理解WebDriver接口,熟悉各种元素定位方法,以及掌握如何通过WebDriver进行页面操作。同时,利用Selenium IDE能简化测试脚本的编写,提高测试效率。通过不断实践和查阅官方文档,可以逐渐...
在本学习笔记中,首先提到了编码问题,指出了源程序需要使用utf-8编码,这对于中文字符的支持尤为重要。接下来,笔记展示了如何导入selenium库中的webdriver模块,这是Selenium自动化测试的基础。 示例代码中演示了...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom118.0.5943.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver118....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom120.0.6087.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver120....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom124.0.6333.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver124....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom124.0.6326.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver124....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5771.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115....
### Selenium Java 学习笔记知识点总结 #### 一、Selenium简介与安装配置 - **Selenium概述**:Selenium 是一套完整的Web应用程序测试工具,主要用于自动化Web应用测试,能够模拟用户行为,支持多种浏览器环境。 - ...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom127.0.6486.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver127....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom116.0.5845.49 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver116...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5769.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom122.0.6261.128 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver...
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom123.0.6301.2 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver123....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom120.0.6099.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver120....
2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom115.0.5790.56 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver115...