【Selenium】使用selenium进行自动化测试(中)

1.元素定位与操作

查找元素方法:

driver.findElement(By arg0);

其中写用来定位的API,常见用来定位的API有六种,接下来一一介绍:

1.1 By.id

根据id来获取元素,返回单个元素,因为id值一般是唯一的。

//获得id=kw的标签并且赋值给input变量
WebElement input=driver.findElement(By.id("kw"));

1.2 By.name

根据元素的name属性来获得元素,所以可能返回元素集合

WebElement input=driver.findElement(By.name("kw"));

1.3 By.tagName

根据标签名来获取元素,可能返回一个元素集合

List<WebElement> list =driver.findElements(By.tagName("input"));
//得到第八个元素
list.get(7); 

1.4 By.className

根据元素的样式class来获取元素,可能返回一个元素集合

List<WebElement> list =driver.findElements(By.className("input"));
list.get(7);  

1.4 By.LinkText

根据超链接的文本值来获取元素

//根据完整文本内容
//WebElement element=driver.findElement(By.linkText("新闻"));
//根据部分文本内容定位
WebElement element1=driver.findElement(By.partialLinkText("新"));
element1.click();

1.5 By.cssSelector

  1. 通过标签名称和其className进行查找
//传入标签名及样式查找
WebElement element=driver.findElement(By.cssSelector("input.s_input"));
element.sendKeys("你好");
  1. 通过标签名和任意一个属性值进行查找
WebElement element=driver.findElement(By.cssSelector("input[autocomplete='off']"));
element.sendKeys("你好");

1.6 By.xpath

通过绝对路径查找元素,比较麻烦,很少用。

2.web自动化框架前瞻

2.1 框架的定义

指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便的构建完整的解决问题的方案。

2.2 Maven

是一个项目构建工具。
是目前大部分企业在做项目时首选的项目构建、管理工具。
特点:

  1. 可以使用maven来编译你的代码
  2. 项目打包可以使用maven来完成
  3. maven可以实现项目模块化管理
  4. maven可以在线管理已拉起,项目以来也很多方便获取
  5. maven提供了一些丰富的插件,方便项目持续集成

高版本的eclipse一般都集成有maven,我这里以我的eclipse为例(我的eclipse Version: Mars.1 Release (4.5.1)),介绍查看方式:
在这里插入图片描述
如果能够查看到,则说明已经集成了maven。

2.2.1 创建一个maven project

在这里插入图片描述
在这里插入图片描述
新建完成后如下图所示:
在这里插入图片描述
我的项目报错是因为没有添加对应的jar包,在maven框架中,我们所需的jar包能够在下面这个网站中进行下载:
http://mvnrepository.com/
我这里要使用两个jar包:

  1. selenium-java
    是一个用于web 应用程序测试的工具,直接运行在浏览器中。
  2. Testng
    下一代测试技术。

这里我们去下载seleniu java,在搜索框中输入selenium java,选择对应的包,然后进入此页面。
在这里插入图片描述
然后我们选择热度最高的2.53.1版本
在这里插入图片描述
点击2.53.1后,进行以下操作:
在这里插入图片描述

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.53.1</version>
</dependency>

拷出来是这个样子的,我们将上面的网址删掉,只要下面几行。

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.53.1</version>
</dependency>

然后打开这个文件:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34659777/article/details/82805076