51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1465|回复: 3
打印 上一主题 下一主题

【转帖】WebDriver拾级而上(01) – 环境部署

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-7-13 11:29:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1.下载安装eclipse和jdk
2.下载最新的Selenium Client Drivers
http://seleniumhq.org/download/
3.在eclipse中建立项目中导入所下载的包。(如果selenium-java-2.21.0.jar导入后,运行报错,则把下载的selenium-java-2.21.0.jar包中同一级目录下的libs中的jar包全部导入)

4.配置testng
4.1Eclipse中点击Help->Install new software -> 点击Add
4.2在Location输入 http://beust.com/eclipse
4.3选中Testng版本,点击Next,按照提示安装,安装完之后重启Eclipse
4.4新建JavaProject,右键BuildPath,添加testng.jar
4.5新建一个sum类,用来计算两整数之和,代码如下:

CODE:
  1. package com.hpp;
  2. public class sum {
  3.    private int no1;private int no2;
  4.     private int mysum;
  5.     public int add(int no1,int no2){
  6.     mysum=no1+no2;return mysum;
  7.     }
  8. }
复制代码
4.6再新建testng class


4.7点击finish,代码如下
CODE:
  1. package com.test;
  2. import org.testng.annotations.Test;
  3. import static org.testng.Assert.assertEquals;
  4. import com.hpp.sum;
  5. public class NewTest {
  6.    private sum newSum=new sum();
  7.    @Test
  8.    public void f() {
  9.       int mysum=newSum.add(1, 2);
  10.       assertEquals(3,mysum,"Right");
  11.    }
  12. }
复制代码
testing,xml会自动配置好的,这里不用管项目的文件结构如下:

4.8在testing.xml右键点击RunAs->Testng Suite,即可看到结果


如果想要换个测试用例,可以修改文件testing.xml中class标签name的值

4.9也可以不用在 Testng Suite 模式下运行
新建class,代码如下
run as->Java Application 即可。


CODE:
  1. package com.test;
  2. import org.openqa.selenium.By;
  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.WebElement;
  5. import org.openqa.selenium.chrome.ChromeDriver;
  6. import org.openqa.selenium.firefox.FirefoxDriver;
  7. public class Test_google {
  8. public static void main(String[] args) {
  9.   String url = "http://www.google.com.hk";
  10.   //String url = "http://mobile.service.com/user/CheckLogin.aspx?UserName=aaa@aa.aa&Password=123456&key=889";
  11.   //System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
  12.   //WebDriver driver = new FirefoxDriver();
  13.   //打开ie WebDriver ie_driver = new InternetExplorerDriver();
  14.   //打开chrome
  15.   WebDriver driver = new ChromeDriver();
  16.   driver.get(url);
  17.   WebElement element = driver.findElement(By.name("q"));
  18.   element.sendKeys("hello Selenium!");
  19.   element.submit();
  20.   try {
  21.    Thread.sleep(3000);
  22.   } catch (InterruptedException e) {
  23.    e.printStackTrace();
  24.   }
  25.   System.out.println("页面Title:" + driver.getTitle() + "\n页面URL:"
  26.     + driver.getCurrentUrl());
  27.   //System.out.println("返回当前的浏览器的窗口句柄:"+driver.getWindowHandle());
  28.   //String s=driver.getPageSource();s=s.substring(s.indexOf("{"), s.indexOf("}"));
  29.   //System.out.println("当前页面的源码:"+s);
  30.   driver.quit();
  31. }
  32. }
复制代码
4.10 如果要在Myeclipse安装插件Testng
直接把eclipse里的org.testng文件夹拷贝到dropins目录
重启Myeclipse会提示如下,确定就OK了

5.Eclipse中导入jar文件的源码
在eclipse中导入jar文件对应的源码,主要是为了方便查看一些接口的源码,可以直接按着Ctrl+鼠标左键跳到对应的源码文件。
若无法查看类,函数等信息
将下载selenium-java-2.21.0包中的selenium-java-2.21.0-srcs.jar导入



















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

该用户从未签到

2#
发表于 2017-7-13 17:01:06 | 只看该作者
楼主的资源甚是广
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2017-7-24 10:51:18 | 只看该作者
好好学习下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 20:51 , Processed in 0.067269 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表