如何搭建selenium+java环境搭建

如何搭建selenium+java环境搭建

图片[1]-如何搭建selenium+java环境搭建-学吧号

 在eclipse中插入Selenium,主要想用于web客户端测试。如下描述如何在windows中搭建eclipse和Selenium集成的环境。

具体步骤如下。

1、JDK1.8:JDK的安装与java的环境变量配置—
jdk(java development kit)是sun公司针对java开发人员的产品,是整个java的核心,包含了java的运行环境、工具和基础类库。
①.下载新版jdk,目前是jdk8,双击安装即可,选择安装在D:\Program Files\Java\jdk1.8.0.
②.配置环境变量

③.运行cmd查看jdk版本

2. 安装Firefox,版本不要太高,35以下基本都可以
3.Selenium:selenium-java-2.45.0.zip,我们一共需要三个文件selenium-server-standalone-2.40.0.jar、 selenium-java-2.40.0.jar和selenium-java-2.40.0-srcs.jar.

二、新建一个Java Project:
1)在eclipse里面新建一个java工程,输入一个工程名,点击Finish;
2)在项目的名字上右键,然后点击Properties-Java Build Path ,出现下图:

3)点击Add Library…出现 下图界面,点击 Next 选择JUnit 4,然后点击 Finish;

4)导入Selenium的java客户端和selenium-server.jar包,如图所示;注意导入的路径就是步骤5 下载的2个包的存放路径。

5)加载selenium插件包确定完了之后,需要加载selenium-java-2.26.0.jar和selenium-server-standalone-2.26.0.jar包,如下图,选中步骤9刚刚导入的包,右键Build Path-Add to Build Path。

6)大功告成,现在可以编写程序来测试喽。

selenium 怎么使用java编写测试用例

图片[2]-如何搭建selenium+java环境搭建-学吧号

control-1.0.1-dist.zip。

2. 用命令行来到解压的文件夹下: \selenium-remote-control-0.9.2\selenium-server-0.9.23. 运行: 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显示为“绿色”则表示成功。

下面粘贴一下那个测试小程序import com.thoughtworks.selenium.SeleneseTestCase;public class Untitled extends SeleneseTestCase { public void setUp() throws Exception {//由于selenium 对*firefox不支持3.6版本的.只能支持3.0版本.所以,最好将selenium IDE录制的代码中的firefox改为ie进行测试。//setUp(“http://www.google.cn/”, “*firefox”);setUp(“http://www.google.cn/”, “*iexplore”);}public void testUntitled() throws Exception {selenium.open(“/”);selenium.type(“q”, “baidu”);selenium.click(“btnG”);selenium.waitForPageToLoad(“30000”);selenium.click(“link= 百度一下,你就知道”);//添加断言进行测试:// assertTrue(selenium.isTextPresent(“OpenQA: Selenium”)); //测试出错,程序退出assertTrue(selenium.isTextPresent(“百度一 下,你就知道”)); //测试成功,程序继续 }//用于让测试的页面关闭.若不写,则页面不会关闭public void tearDown() throws Exception {selenium.stop();}}(7)7.1selenium 常用操作有:open,type,click,select,selectFrame:1. open(“/”)打开的是当前的网址;selenium.open(“/dmmc/”):在当前的网址后面追回/dmmc/;2. type,click,select,selectFrame各方法使用时,对元素的定位都可采用元素ID 或 xpath方式;3. type,click,select,selectFrame去选择元素时,可以直接用元素的ID作为标 记. 4. 如:selenium.type(“loginName”, “coship”);;采用xpath方式时,则格式如://元素名1[元素属性名1=’元素属性值1′]/元素名2[元素属性名2=’元素 属 性值2′]/….如:selenium.type(“//input[@name=’admin.password’]”, “coship”)7.2常用命令用法:1)type的两种不同定位方式:selenium.type(“loginName”, “coship”);//以下语句的”xpath=”可以省略selenium.type(“xpath=//input[@name=’admin.password’]”, “coship”);2)click的两种不同定位方式:selenium.click(“imageField”); 即是通过ID定位:<input type=”submit” value=” ” id=”imageField”>selenium.click(“//input[@type=’submit’]”); (通过属性input-type)selenium.click(“//input[@value=’确定’]”); (通过属性input-value)selenium.click(“//input[@name=’devTypeIds’ and @value=’000002′]”) (还可通过属性@id)3)点击链接方式:对于动态内容的获取,尽量避 免采用第一种方式(若内容变了,则出错),而采用第二种方式.实现方式一:点击链接:<a href=..>801830456628</a>selenium.click(“link=801830456628”);实现方式二:获取id=adminList的table中的tbody下的第三行,第二列中的a href元素。selenium.click(“//table[@id=’adminsList’]/tbody/tr[3]/td[2]/a”);4)选 择下拉框:实现方式一:selenium.select(“status”, “label=启用”);即 是:<select id=”status”><option value=”1″>启用</option></select>实现方式二:selenium.select(“xpath=//SELECT[@id=’status’]”, “index=1”); 具体应用,请见以下实例。

7.3实例:用于检测abmc系统各模块功能是否正常。方式:用selenium IDE录制abmc系统各模块功能操作.(前提是:这些操作,这些功能都是正确成功),以后当abmc系统升级,更改后,即可运行此脚本,来检查升级是否 影响系统功能实现。若系统更改有错,则selenium中运行中某一步骤时,会出错退出。

如:系统更改后导致某一页面打不开,这时 selenium运行到此页面时,就不能继续往下操作,就会出错而退出。注意:1.同时,也可在测试代码中添加一些断言判断来判断成功,失败。2.对于firefox selenium IDE录制的脚本要进行适当的修改,尽量让selenium用元素ID来定位操作元素,而不通过元素名(元素名易变化)。

3.若selenium RC检测代码出错,也不一定是系统升级有问题,可能是系统升级后,有些数据删除,修改了,selenium RC在回放操作时,找到原来录制时对应的数据而出错。具体代码如下://对于click,select,selectFrame去选择元素时,可以直接用元素的ID作为标记.// 如:selenium.click(“元素ID”);public class AbmcSeleniumTest extends SeleneseTestCase {public void setUp() throws Exception {setUp(“http://192.31.52.103:8080/”, “*iexplore”);}public void testUntitled() throws Exception {selenium.open(“/abmc/”);//type的两种不同定位方式selenium.type(“loginName”, “coship”);//以下语句 的”xpath=”可以省略selenium.type(“xpath=//input[@name=’admin.password’]”, “coship”); // selenium.click(“imageField”); 即是通过ID 定位:<input type=”submit” value=” ” id=”imageField”>selenium.click(“//input[@type=’submit’]”); //等待一个新的页面加载。 以毫秒为单位,超过后该命令将返回错误。 selenium.waitForPageToLoad(“30000″); //即选择<frame src=”device/index.jsp” id=”mainFrame”>selenium.selectFrame(“mainFrame”);//对于动态内容的获取,尽量避免采用第一种方式 (若内容变了,则出错),而采用第二种方式//点击链接:<a href=..>801830456628</a>// selenium.click(“link=801830456628”); //实现方式二:获取id=adminList的table中的tbody下的第三行,第二列中的a href元素。

如何搭建selenium与java环境

图片[3]-如何搭建selenium+java环境搭建-学吧号1、安装、配置JDK1.6配置JAVA_HOME右击我的电脑–>属性–>高级系统设置–>高级–>环境变量 在Path中增加%JAVA_HOME%\bin; 2、Java IDE中引用selenium-java-2.40.0.jar,selenium-server-standalone-2.40.0.jar 项目目录右键–>Build Path–> config build path–>Java BuildPath–>Libraries–>Add External JARs,添加selenium-java-2.40.0.jar,selenium-server-standalone-2.40.0.jar 3、拷贝chromedriver.exe到system32目录,安装chrome浏览器 4、测试环境是否搭建成功 <pre t=”code” l=”java”>import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class test1 { public static void main(String[] args) throws InterruptedException { WebDriver dr = new ChromeDriver(); dr.get(“); //打开首页 dr.manage().window().maximize(); //最大化 Thread.sleep(3000); dr.quit(); } }

如何搭建selenium和java环境

图片[4]-如何搭建selenium+java环境搭建-学吧号1、安装、配置JDK1.6配置JAVA_HOME右击我的电脑–>属性–>高级系统设置–>高级–>环境变量在Path中增加%JAVA_HOME%\bin;2、Java IDE中引用selenium-java-2.40.0.jar,selenium-server-standalone-2.40.0.jar项目目录右键–>Build Path–> config build path–>Java BuildPath–>Libraries–>Add External JARs,添加selenium-java-2.40.0.jar,selenium-server-standalone-2.40.0.jar3、拷贝chromedriver.exe到system32目录,安装chrome浏览器4、测试环境是否搭建成功1234567891011121314import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class test1 { public static void main(String[] args) throws InterruptedException { WebDriver dr = new ChromeDriver(); dr.get(“http://www.baidu.com”); //打开首页 dr.manage().window().maximize(); //最大化 Thread.sleep(3000); dr.quit(); } }

THE END
喜欢就支持一下吧
点赞10
温馨提示:

1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我QQ:243371741,会尽快给予删除处理!