自动化测试selenium+java 第二章】的更多相关文章

1.设置等待时间 Thread.sleep(2000); (1000代表1s) 2.断言assertion: 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. 断言被用于三种模式: assert .verify.waitfor Assert 失败时,该测试将终止. Verify 失败时,该测试将继续执行,并将错误记入日显示屏 .也就是说允许此单个 验证通过.确保应用程序在正确的页面上. Waitfor用于等待某些…
selenium元素的定位以及操作 1. 元素的定位 Selenium 自动化,我们需要做的最基本的事情就是在页面找到元素并通过脚本程 序去操作这个元素,实现模拟人工操作.我们有多种定位元素的方式可以选择: 通过元素的 ID定位元素: findElement(By.id(element)); 通过元素的名称定位元素: findElement(By.name(element)); 通过元素的html中的位置定位元素: findElement(By.xpath(element)); 通过元素的标签名…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一章 "全栈2019"Java第三章:安装开发工具IntelliJ IDEA 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程…
第二章 变量 变量称为:是计算机语言中能储存计算机结果或能表示值抽象概念 .变量可以通过变量名访问 int money ; //变量 money=1000; //赋值 int money=1000: //合二为一 System.out.println(money); //使用变量 char (字符型).用于储存单个字符. char 单引号 例如: '男' int (整型) 用于储存整数 , 例如 int="25"; double (双精度),用于储存小数 例如: "1.33&…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4254987.html 第一章      前言 略... 第二章      创建和销毁对象 1.            考虑用静态工厂方法代替构造器 条)调用私有构造器,如果要抵御这种攻击,可以修…
从第一章到第二章整整隔了一个月的时间,这速度也是慢的无语了.因为这个月负责开发公司一个SaaS类型APP,忙的昏天暗地终于上线了,这才有时间写个博客.本章还是以概念为主,有点枯燥重在理解. 第一节:对象 名词解释 OOA-Object Oriented Analysis-面向对象分析 OOD-Object Oriented Design-面向对象设计 OOP-Object Oriented Programming-面向对象程序设计 面向对象基本特性 万物皆可为对象:任何一件事物都可以表示为程序中…
第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据.说白了,变量就是代表程序运行时存放数据的地方 数据的存放: 磁盘.内存卡.U盘.光盘.内存条.固态.机械硬盘等等 简单的信息(临时的信息)纸 人把信息存在大脑 变量怎么在内存中存储 已将数据存储打内存中怎么去找 分配后的内存会有内存地址(内存地址不好记忆) :通过变量名可以简单快速地找到它存储的数据…
第二章.自动化测试是什么?(What) 自动化测试是相对于手工测试而言:通过脚本自动去执行测试用例,从而代替人完成测试工作. 自动化测试相对手工测试优缺点 测试方式 优点 缺点 手工测试 1,完整的对所有业务场景进行覆盖 1,功能较大时需要更多的时间去覆盖所有业务场景 2,测试中更加灵活 2,无法实现快速重复性测试 3,能够进行探索性测试 3,回归测试中,测试人员会有强烈的心理疲劳 4,每次都要写新的测试用例 4,无法实现持续集成 5,测试用例的执行时间长 6,不需要懂编程代码 测试方式 优点…
第一部分 Selenium简介 1.Selenium 组建 1.1 Selenium-IDE Selenium-IDC是开发Selenium测试案例的集成开发环境.它像FireFox插件一样的工作,支持开发/运行单个测试案例或者测试案例集.Selenium-IDE具备录制/回放功能,可以用脚本记录一系列用户操作,并在需要的时候回放. (目前Selenium-IDE只支持Firefox浏览器,但是由它创建的测试案例,可以通过Selenium—RC在其他浏览器上执行) 1.2 Selenium-RC…
import java.sql.Time;import java.util.concurrent.TimeUnit; import org.junit.BeforeClass;import org.openqa.selenium.*;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.server.browserlaunchers.Sleeper;import org.testng.annotat…
最近有在看Effective Java,特此记录下自己所体会到的东西,写篇博文会更加的加深印象,如有理解有误的地方,希望不吝赐教. 这章主题主要是介绍:何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时的销毁,以及如何管理对象销毁之前必须进行的清理动作.下面我会根据书中内容+例子总结: 一.考虑用静态工厂方法代替构造器(体现了如何创建对象.避免创建对象) 如何获取一个类的实例,最常用的方法就是提供一个共有的构造器, 但是还有一种方法就是使用静态工厂方法(与设计模式中的工厂方法不…
1.开发环境: a:安装jdk,配置java的环境变量 b:安装eclipse 工具.火狐浏览器(低版本) 2.下载selenium包 selenium-java-2.44.0.jar selenium-server-standalone-2.45.0.jar selenium-java-2.44.0-srcs.jar 3.打开eclipse ,将selenium包导入 4.再编写代码 import java.sql.Time;import java.util.concurrent.TimeUn…
这篇博文主要介绍覆盖Object中的方法要注意的事项以及Comparable.compareTo()方法. 一.谨慎覆盖equals()方法 其实平时很少要用到覆盖equals方法的情况,没有什么特殊情况最好是使用原有提供的equlas方法.因为覆盖equals()方法时要遵循一些通用的约定之外,在与hash相关的集合类使用时,就必须要覆盖hashCode()方法了(第二点会强调). 我们先说说覆盖equlas()方法要遵循哪些通用约定: 1.自反性:对于任何非null的引用值x, x.equa…
Java虽基于C++,但相比之下,Java是一种更加纯粹的面向对象程序设计语言. 在Java的世界里,几乎一切都是对象,而Java中的全部工作则是定义类,产生那些类的对象,以及发送消息给这些对象. 尽管一切皆称对象,但我们真正操纵的确是对象的引用,好比电视机为对象,遥控器则为引用,你若想在房间里边走边操控电视,只需带着遥控器这个引用,不必带着电视这个对象.另外,引用可以单独存在,并不需要有对象与之相关联.如创建String s,则创建了一个String引用,但此时如果向这个引用发送消息,就会返回…
本章主要介绍Java程序设计环境,下面一节一节的记录: 2.1 安装java工具箱(JDK): 2.1.1, 下载JDK: 这一节主要介绍了以下知识点: (1)jdk的下载地址: (2)一些java术语. (3)安装jdk时,路径中不要有空格,如不要安装在 program files 目录下,另外自己补充下,建议也不要安装在包含中文字符的目录下. 2.1.2,设置执行路径,其实就是配置环境变量.这里主要记录一下unix系统(包括Linux,Mac OS X,和  Solaris)怎么配置. 如果…
这章主要讲了JAVA的变量,数据类型和运算符的使用方法及规则. 其实在大一的时候接触过一点C和C++的知识所以对变量,数据类型,运算符还是有一定了解的. 变量其实就是存储数据的空间.我们每次使用某一种数据时都要先对他进行定义就是这样的原因,你不能让他不符合变量的命名规则 ,这就好像你去开房,先开房间才能在入住,然后根据你选择的类型,服务员才能安排一个适合你的房间. 几种常用的JAVA数据类型如: 整型(int) 双精度浮点型(double)  字符型(char)   字符串(String ) .…
  Java 基础应用编程——  变量和运算符 1.Java程序结构          数据类型:确定要存储在内存中的数据的类型.          变量:是存储数据的基本单元 2.变量的概念   变量是指在程序的运行过程中随时可以发生变化的量   变量是程序中数据的临时存放场所 3.数据类型及分类          基本数据类型:4类8种基本数据类型 引用数据类型 整数类型 — byte.short.int默认.long               Java中整型的三种表示形式        …
2.1 标识符 简单的说,凡是程序员自己命名的部分都可以称为标识符. 即给类.变量.方法.包等命名的字符序列,称为标识符. 1.标识符的命名规则 (1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$ (2)不能使用Java的关键字(包含保留字)和特殊值 (3)数字不能开头 (4)不能包含空格 (5)严格区分大小写 2.标识符的命名规范 (1)见名知意 (2)类名.接口名等:每个单词的首字母都大写,形式:XxxYyyZzz, 例如:HelloWorld,Strin…
2.1 用引用操作对象 1.对象和引用联系起来,就可以通过引用来操作对象: 2.引用亦可单独存在,即没有和任何对象联系起来:对没有和对象联系起来的引用操作,会报错: 2.2 必须由你创建所有对象 1.存储到什么地方 寄存器 堆栈:*快速存储销毁:基本类型存储的地方 堆:*常量池:一般对象存储的地方 常量存储 非RAM 2. 特例:基本类型 保存在 堆栈 中,这个变量直接存储值,所以更加高效一些: 高精度数字:BigInteger,BigDecimal; 2.3 永远不用销毁对象 垃圾回收机制 2…
---恢复内容开始--- <JAVA数据类型> 我们一般都用int类型,因为int类行一般的日常生活的数据都能满足了. 当然,想李嘉诚,马云这种有钱人,int类行就不能满足帮他记钱的了,像这种或银行就要用到double类型的了 因为double类型可以算很长的小数位,精度高. char是字符型,用的较少. 最后一个是逻辑类型:boolean类型,boolean类型只有true和false两个值.一般用作判断. 前面了解之后,就来实践一下 代码:(仅供参考,记得命名规范,文档后辍名记得改成.ja…
面向对象的三大特征:继承.封装和多态 面向对象的方式实际上由OOA(面向对象分析).OOD(面向对象设计)和OOP(面相对象编程)三个部分组成,其中OOA和OOD的结构需要用一个描述方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD的结果. 面向对象和基于对象的区别:基于对象也是用了对象,但无法利用现有的对象模板产生新的对象类型,也就是说,基于对象没有继承和多态.JavaScript就是基于对象的. java语言中,除了8个基本数据类型以外,一切都是对象. 一般—…
变量:变量就是代表程序运行时存放数据的地方 数据存放在:磁盘,内存卡,U盘,光盘,内存条,固态硬盘,机械硬盘等 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位. 1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间 java四类八种:        第一类:整型  int(整数类型)  4  byte(字节类型) 1  short(短整形)  2  long(长整形)  8 第二类:浮点型  double(双精度类型 双精度) …
练习2-1 编译错误,无法运行. 练习2-2 package candle1220; class Nightwatch{ public static void main(String[] args) { int x,y,z; x=22; y=23; z=35; System.out .println("合计值是"+(x+y+z)+"平均值是"+(x+y+z)/3); } } 练习2-3 package candle1220; import java.util.Sca…
1.什么是变量? 存储数据的基本单位. 2.数据类型分为: 基本类型和引用数据 3.基本数据类型和引用数据类型的区别: 基础数据:不同的变量会分配不同的存储空间,改变一个变量不会影响另一个变量 引用数据类型:赋值是把原来的对象的引用传递给另一个引用,两个指向同一块内存空间. 4.变量名规则: 1.必须以字母开头 2.可以包含数字但是不能以数字开头 3.如果方法名是多个单词组合,第一个单词首字母必须大写.…
继承(extends)面向对象三大特征之一 类中有许多相同的属性和方法,代码重复,如果需要修改涉及较多类修改量增多 将子类中共有的属性和方法提取到父类,让子类继承父类,减少代码量,扩展性维护性,子类可通过super(构造方法)调用父类属性,列super.sethealth(99) 重写: 由来:当子类中的属性和方法父类不能满足时,则可以对父类的同名方法进行重写(覆盖)以满足子类的需求 必须满足的条件:重写方法和被重写方法的方法名相同,参数列表相同,返回值类型相同或是其子类,重写方法不能小于被重写…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 “全栈2019”Java第一章:安装JDK11(Mac) 下一章 “全栈2019”Java第二章:安装JDK11(Windows) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信“Java学习小组”. 方式二:关注公众号Gorhaf,回复“Java学习小组”. 全栈工程师学习计划 关注我们,加入“全栈工程师学习计划”. 版权声明 原创不易,未经允许不得…
在第一节中,我们已经成功打开了页面,但是自动化测试必然包含了表单的填写与按钮的点击. 所以在第二章中我以博客园为例,完成按钮点击,表单填写 还是以代码为准,先上代码: package com.ryan; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.Chrome…
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点数.Java中,可以使用关键字double来声明一个浮点变量. public class ComputeArea { /** *求圆的面积 */ public static void main(String[] args) { double radius;//声明变量,圆的半径 double are…
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do double else extends assert final finally float for goto if implements import instanceof int interface long native new strictfp package private protect…
上一篇:JAVA学习之Ecplise IDE 使用技巧(1)第一章:我的地盘我做主,工作空间 第二章:键盘小快手,代码辅助 内容包括: 第一:显示行号 如何设置行号:Ecplice菜单Windows>Preferences>General>Editors>Text Editors>勾掉Show Line Numbers 第二:打造更强大的代码提示 一般.笨的方法是:输入几个字母后按住Alt+/ 如何设置自动提示: 默认配置是: Ecplice菜单Windows>Pref…