IDEA+java:Selenium+Maven+TestNG

流程:JDK-Maven-IDEA-Selenium-TestNG-脚本

快捷窗口:

  1. JDK安装及配置
  2. Maven安装、配置及使用
  3. 各浏览器驱动下载链接

附送:selenium国内镜像网站,打不开selenium官网的可以在此下载!

本文介绍的测试环境,应该是最基本的测试环境了,也是很多文章都有写,这里做一个完整的图文配置整理,方便阅读理解!

使用maven的好处,由此也可以看到,因为访问selenium官方,有的时候是需要翻墙才能打开的,而用了maven就可以免费下载了~

首先,编译器,我使用了IDEA,而非eclipse,是因为IDEA与Maven可以更完美的融合,并且更好用,更智能,推荐大家抓紧转入。

IDEA安装

JDK安装及配置教程点击进入查看

官方下载地址:https://www.jetbrains.com/idea  (首页点击DOWNLOAD,应该很明显吧?)

根据你的系统环境选择并下载完整版(不要问收费怎么办,继续看!)

  下载并安装到你喜欢的地方,最好不要在C盘(系统盘),除非你是足够空间的固态硬盘!

  安装过程中说到的注册码的问题,直接忽略,直到安装完成!

  破解:

  1.首先下载名为 JetbrainsCrack-2.10.jar 的包到本地Idea的bin目录下,

  下载地址:点击下载 (后期我会补其他下载地址,防止收费或失效)

  2.修改配置文件:

    在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是idea.exe.vmoptions(如上图篮框)。 
  用记事本打开 分别在最下面一行增加一行:

    -javaagent:F:\idea\IntelliJ IDEA 2017.1\bin\JetbrainsCrack-2.10.jar
    “F:\idea\IntelliJ IDEA 2017.1\bin\JetbrainsCrack-2.10.jar”是对应你的JetbrainsCrack-2.10.jar的位置。

  3.重启,填写注册码(到2099年到期) 
    重启一下软件,在进入出现有active code选择界面的时候,随便输入什么都可以,比如 123 
  能够进入应用界面则表示安装破解成功。

  idea for mac 破解方法 :

    Mac 版 idea 没有idea64.exe.vmoptions,idea.exe.vmoptions 这两个文件 只有idea.vmoptions 文件

  

  找到IntelliJ IDEA 2017安装位置,添加如下代码:

  -javaagent:/Applications/IntelliJ IDEA.app/Contents/bin/JetbrainsCrack-2.10.jar

  破解原文地址:http://idea.lanyus.com

MAVEN的安装及配置

安装、配置及使用,点击进入查看

在编译器中的应用

打开IDEA,新建一个Maven项目,

在默认打开的pom.xml中添加我们需要的SeleniumtestNG

selenium-java
testng

添加完成以后,idea会在右下角提示你是否需要自动安装pom配置的jar包,为了方便,当然需要了 -enable!
那么安装完这些就完成了么,显然是没有,selenium3,不同于2的地方就是火狐浏览器也需要单独加载驱动了 各浏览器驱动下载链接 然后将我们下载好的驱动,放到你的文件夹中,推荐命名driver,方便辨识。
同样,windows用户也可以直接将下载好的驱动扔到你的 C:\Windows\System32,若是64位系统,还需要扔到 C:\Windows\SysWOW64 实例代码如下,点击展开查看:
(说明:1.用户名和密码用你自己的;2.如果驱动在指定的文件夹里,代码中可以不用配置驱动位置)
 import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test; /**
* 类说明
*
* @author iceb
* @version $Id: SeTest.java, v0.1 2017/6/28.17:19 Exp $
*/ public class SeTest { @BeforeClass
public void beforeClass() {
System.out.println("用例前执行打印本句!");
System.out.println("每条Test用例是互不相干的");
System.out.println("用例开始执行…………");
} @AfterClass
public void afterClass(){
System.out.println("用例结束后运行");
}
@Test
public void actions() {
//设置驱动所在位置
System.setProperty("webdriver.chrome.driver", "D:\\fortest\\drivers\\chromedriver.exe");
//引用火狐浏览器驱动
WebDriver driver = new ChromeDriver();
//打开禅道界面
driver.get("http://www.zentao.net/user-login.html");
//以下元素使用css格式 -cssSelector
//输入账号
driver.findElement(By.cssSelector("#account")).sendKeys("baidutest01x");
//输入密码
driver.findElement(By.cssSelector("#password")).sendKeys("pswd111");
//点击登录
driver.findElement(By.id("#submit")).click(); //抓取成功登录后的用户名信息
String text = driver.findElement(By.cssSelector("#siteNav > a:nth-child(4)")).getText();
//断言-校验是否登录成功
Assert.assertEquals(text,"懵"); try {
//页面等待
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
//关闭浏览器进程及驱动
driver.close(); } }

 

以上,我们就安装完成了这个测试的基础环境。
推荐大家先去学习css和xpath,以及js,可以方便帮助我们了解前端代码的元素定位!不是只会xpath就行了,要取方便的来用。 那么另一个问题,大家也经常不知道如何去定位,以及定位到以后怎么确定我找的对不对呢?来,实例教学,往下看!
打开浏览器,输入被测试了不知道多少遍的百度首页……,按F12,展开开发者模式~

1. 使用xpath 定位Web Element


在console 输入:$x("")



2. 使用CSS selector定位web Element


在console 里输入:$("")


3. 执行js

window.alert("")



4.执行jQuery


window.getComputedStyle(document.getElementById("su"),null).getPropertyValue("background")


以上动图教程转载:http://www.cnblogs.com/tobecrazy/ 

用例一定要有断言,即-实际结果和预期结果的对比!
OK,本文介绍到此为止!转摘记得注明出处~

IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建的更多相关文章

  1. java+selenium+maven+testng框架(一)安装搭建

    1.安装jdk(注意:需配置环境变量,可自行百度方法); 2.安装eclipse; 3.安装maven(注意:需配置环境变量,可自行百度方法); 4.在eclipse中新建maven项目 新建成功 注 ...

  2. JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目

    1.新建maven项目 2.下载selenium的jar包,放入maven依赖库中 3.新增testng依赖库,build path->add libirary->testng 4.查看自 ...

  3. Web自动化测试环境搭建1(基于firefox火狐浏览器)

    自动化测试是时代趋势,因此很多测试人员开始研究自动化测试,web自动化测试化测试并不难,但是很多人都是被挡在了环境搭建这一步,后面学习激情全无,这里,韬哥手把手教大家搭建火狐浏览器下的自动化测试环境( ...

  4. 《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)

    1.简介 Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件.由于现在企业和公司中Java的大部分项目都是基 ...

  5. Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG

    Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...

  6. selenium + python 自动化测试环境搭建

    selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...

  7. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  8. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  9. Appium 简介与自动化测试环境搭建

    1. Appium 简介 2. Appium 自动化测试环境搭建 1. Appium 简介 Appium 是一个开源测试自动化框架,可用于原生,混合和移动 Web 应用程序测试. 它使用 WebDri ...

随机推荐

  1. 用java实现简单快速的webservice客户端/数据采集器(支持soap1.1和soap1.2标准,支持utf-8编码)

    前言: 用了cxf,axis等各种wbeservice实现库,简单试用了一下动态调用的方式,很不满意,完全无法满足业务的需要,所以自己实现了一个webservice采集客户端,方便动态调用外部webs ...

  2. [github项目]基于百度地图二次开发实现的车辆监管(包含车辆定位、车辆图片和方向控制,电子围栏,图形绘制等功能)前端实现(不包含后端实现)

    前言:基于百度地图javascript版本开发,百度地图中所用的key已承诺仅用于测试,不用于商业用途 注:本文所有代码可以到github上进行下载,github地址:http://map.eguid ...

  3. os模块学习小随笔

    os模块为python解释器与操作系统交互的接口 os.popen()   -------Open a pipe to or from command. The return value is an ...

  4. js获取网页请求类型是http还是https

    代码如下,即可判断 var ishttps = 'https:' == document.location.protocol ? true : false; if(ishttps) { alert(& ...

  5. eclipse 更改官方配色

    打开Eclipse,help->Install new software, 输入 http://eclipse-color-theme.github.com/update,等待就OK了. 然后w ...

  6. [转] DDD领域驱动设计框架分享

    从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD).主要是学习领域驱动设计之父Eric Evans的名著:<Domain-driven desi ...

  7. Winform使用的一些常识

    ? 防止数据绑定的列动态添加 需要设置DataGridView的AutoGenerateColumns属性为False ---------------------------------------- ...

  8. kaggle

    注册kaggle可真所谓费劲心思,先是邮箱验证不来,换了两三个浏览器都不成功,非常恼火,没有验证码,最后还是FQ加谷歌浏览器,哎,注册之旅还是非常坎坷德,但是好消息是注册成功了.接下来是机器学习语言, ...

  9. 一个比较完善的httpWebRequest 封装,适合网络爬取及暴力破解

    大家在模拟http请求的时候,对保持长连接及cookies,http头部信息等了解的不是那么深入.在各种网络请求过程中,发送N种问题. 可能问题如下: 1)登录成功后session保持 2)保证所有c ...

  10. 关于MATLAB处理大数据坐标文件2017622

    今天新提交了一次数据,总量达到10337个,本以为成绩会突飞猛进,没想到还是不如从前 但是已经找到人工鼠标轨迹的程序,有待完善,接下来兵分四路:找特征.决策树.完善人工轨迹程序,使其可以将生成的数据自 ...