一、WebDriver结合Junit的使用
  1、Junit中常用的断言
    (1)assertEquals:断言实际结果与预期结果是否相等
      Equals:相等
      格式:assertEquals(预期值,实际值);
    (2)assertTrue:断言结果是否为真,True
      格式:assertTrue(布尔值)
    (3)assertFalse:断言结果是否为假,False
      格式:assertTrue(布尔值)

    练习1:在TestChromeEcshopSearch类中添加一条测试用例,增加一个测试方法
      a.点击"登录"按钮
      b.输入用户名:testing
      c.输入密码:123456
      d.点击"立即登陆"按钮
      e.验证testing是否显示在界面上
      f.点击"退出"按钮
      g.验证"登录"是否出现

  2、在其他浏览器中运行从IDE拷贝的代码
    (1)修改@Before方法中的代码,为driver赋值一个新的浏览器对象
      driver = new ChromeDriver();修改为Chrome
      driver = new InternetExplorerDriver();修改为IE
      注意:不要为driver重新定义,如下:
      WebDriver driver = new ChromeDriver();错误
    (2)需要指定浏览器的Driver
      System.setProperty("webdriver.chrome.driver","driver的路径");

  3、在一个Junit Test Case测试类中增加测试方法:
    (1)使用IDE录制测试用例的步骤
    (2)在测试类中创建一个测试方法
      @Test
      public void 测试用例名称(){}
    (3)把IDE中的测试步骤拷贝到测试类的方法中
      注意:
        a.一个测试类中放测试一个被测系统的测试用例
        b.要想运行一条测试用例,选中测试用例名称,右击运行
      练习3:分别在Firefox、chrome、IE中测试message程序
        a.测试类中有两条测试用例
        b.第一条用例输入:Rose、Rose@tedu.cn、Hello,Rose
        c.第二条用例输入:Peter、Peter@tedu.cn、Hello,Peter

二、定位页面元素
  1、id定位:使用页面元素的id属性值来定位页面元素,建议使用的定位方式
    例如:
      driver.findElement(By.id("username")).
      sendKeys("test");

    练习4:书写完成Ecshop输入关键字"手机",等待5000毫秒

    注意:如果元素的id是动态的,就不能使用id定位方式进行定位

  2、name定位:使用name属性的值来定位
    例如:
      driver.findElement(By.name("imageField")).click();

    练习5:在name.html页面,使用name定位输入用户名、密码

    练习6:书写代码点击Ecshop"搜索"按钮

  3、linkText定位,使用链接页面元素中的文本来定位
    例如:
      driver.findElement(By.linkText("链接到id.html")).click();
    练习7:在TestEcshop.java中新增一个测试方法
      a.点击"查看购物车"
      b.点击"选购中心"
      c.点击"2.6英寸"
      d.点击"诺基亚N85"
      e.点击"您的购物车中有......."

  4、partialLinkText定位:通过一部分链接文本定位元素
    例如:
      driver.findElement(By.partialLinkText("您的购物车中有")).click();

  5、className定位:通过元素的class属性值去查找元素,不建议在整个网页中使用className定位元素,建议在层级定位中使用
    例如:
      driver.findElement(By.className("go")).click();

  6、tagName定位:通过元素的标签名称去查找元素,不建议在整个网页中使用,建议在层级定位中使用

<html><head><body><a><input><button>

WebDriver driver = new FirefoxDriver();
driver.findElement(By.id("101010")).Click();
driver.findElement(By.name("图片")).Click();
driver.findElement(By.cpu("4hz")).开机;
driver.findElement(By.衣服颜色("红色")).解决问题;
<教室>
  <cpu="4hz" 分辨率="1024*" m="8G">戴尔电脑
  <衣服颜色="红色" name="花花">老师
  <id="010" 头发="黑色" 衣服颜色="红色">班长
</教室>

<html>
  <head></head>
  <body>
    <id="101010" name="图片" 颜色="蓝色">logo图片
    <name="链接" 形状="宽的" 颜色="绿色">购买链接

    <>用户名输入框
    <>类型下拉框
  </body>
</html>

Junit代码

package com.day05.www;

import junit.framework.JUnit4TestAdapter;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTest { public static Test suite() {
TestSuite suite = new TestSuite(); //运行TestIEMessage测试类
suite.addTest(
new JUnit4TestAdapter(
TestIEMessage.class));
//运行TestFirefoxMessage测试类
suite.addTest(
new JUnit4TestAdapter(
TestFirefoxMessage.class));
//运行TestChromeMessage测试类
suite.addTest(
new JUnit4TestAdapter(
TestChromeMessage.class));
//运行TestChromeEcshopSearch测试类
suite.addTest(
new JUnit4TestAdapter(
TestChromeEcshopSearch.class));
//运行TestFirefoxEcshopSearch测试类
suite.addTest(new JUnit4TestAdapter(
TestFirefoxEcshopSearch.class)); return suite;
} public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}

Selenium(5)的更多相关文章

  1. 面试准备——(三)Selenium(1)基础问题及自动化测试

    转载:https://www.cnblogs.com/lesleysbw/p/6413880.html 面试准备——(三)Selenium(1)基础问题及自动化测试   滴滴面试: 1. 自己负责哪部 ...

  2. Selenium(Webdriver)自动化测试常问问题

    http://blog.sina.com.cn/s/blog_c189e2590102w3bv.html Selenium(Webdriver)自动化测试常问问题 (1)selenium中如何保证操作 ...

  3. 初识Selenium(三)

    浅谈基于Selenium的Web自动化测试框架 发表于:2011-4-25 10:58  作者:邵育亮   来源:51Testing软件测试网原创 字体:大 中 小 | 上一篇 | 下一篇 | 打印 ...

  4. 初识Selenium(一)

    Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...

  5. py库: Selenium (自动化测试)

    http://blog.csdn.net/liujingqiu/article/details/50458553 http://www.cnblogs.com/zhaof/p/6953241.html ...

  6. selenium(五)伪造浏览器

    简介: 这个就比较好玩了,大家还记得以前的QQ小尾巴么?还有百度贴吧的小尾巴,就是那个来自***的iphone7,这个功能. 这个功能是基于浏览器的user-agent功能实现的. 还是httpbin ...

  7. Selenium(Webdriver)自动化测试常问到的问题解答(转自:潜龙0318)

    今天朋友问我了几个关于Selenium自动化测试的问题,我看了一下感觉还比较典型.结合我以往自动化测试的经验,给出了一些儿粗浅的答案,希望能帮大家,如果大家有什么好的看法,希望相互交流,相互学习! ( ...

  8. Selenium(一)自动化测试简介

    1.软件开发流程 产品分析需求--架构师确认系统包含哪些模块--开发编码--开发和测试一起做单元测试--测试开展版本(集成)测试(使用手工测试,测试通过后,才开始设计脚本)--测试开展系统测试--最后 ...

  9. Selenium(6)

    一.定位页面元素 1.高级定位:层级定位 思路:先定位到祖先节点,在定位该祖先节点范围内的子节点 2.高级定位:Xpath定位(重点) (1)Xpath定位:Xpath就是一个表达式,表示元素的路径, ...

  10. Selenium(4)

    练习1:使用selenium+firefox测试ecshop登录过程 一.WebDriver 1.启动浏览器 (1)启动Firefox浏览器 a.启动默认路径下的浏览器 WebDriver drive ...

随机推荐

  1. vue后端返回路由表来进行权限管理,加载指定路由结构,不包含则不加载

    创建vue项目,配置环境变量,后续需要用到.这里只配置生产环境和开发环境. 项目根目录创建 .env.production 文件 NODE_ENV=production VUE_APP_URL=htt ...

  2. jupyterlab部署到docker

    操作环境:mac OS 10.14.6 docker版本:10.03.1 终端:iterm2 3.3 时间:2019年8月 ::说明::jupyter没有提供单独的jupyterlab镜像,可以使用j ...

  3. Power Management of Hybrid DRAM/PRAM-Based Main Memory

    0.ABSTRACT (1)non-volatile memory——low standby power DRAM——high performance and better active power ...

  4. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

  5. 基于JAVA Socket的底层原理分析及工具实现

    前言 在工作开始之前,我们先来了解一下Socket 所谓Socket,又被称作套接字,它是一个抽象层,简单来说就是存在于不同平台(os)的公共接口.学过网络的同学可以把它理解为基于传输TCP/IP协议 ...

  6. 【Python】【demo实验12】【练习实例】【列表的复制】

    #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 将一个列表复制到另外一个列表中: # 分析:可以使用[:] L = [0,3, ...

  7. Linux-echo:打印彩色输出

    脚本可以使用转义序列在终端中生成彩色文本 文本颜色是由对应的色彩码来描述的.其中包括: 重置=0,黑色=30,红色=31,绿色=32, 黄色=33,蓝色=34,洋红=35,青色=36,白色=37. 要 ...

  8. IE浏览器的脚本文本框监听事件

    一.IE8的文本框监听事件 由于在IE8所以input和propertychange都不能用,终于皇天不负有心人让我找到了这个:https://github.com/sophiebits/jquery ...

  9. sqlyog注释的快捷键-先收藏

    在学习使用sqlyog的时候,想要多行注释SQL语句,就去网上找了相关的快捷键,与大家分享,网上有很多! Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当前连接 ...

  10. PAT A1042 Shuffling Machine

    自己思路,没通过 #include <cstdio> #define N 54 int main() { #ifdef ONLINE_JUDGE #else freopen("1 ...