java基础-第一个输出语句hello 从我想拾起java的那一刻,就决定从零开始,那么下面就开始第一个语句输出public static void main (String [] args){}java的主方法,固定语句
selenium-java之浏览器截屏 一,全面截屏driver 强制转成TakesScreenshot这个接口File src=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);二,部分截屏
selenium-java之特殊处理 (鼠标事件Action) 一,Actions 用来完成鼠标的点击等操作案列:打开百度,搜索框输入,点击 用actions来完成二,actions可操作一些不太好定位的元素 ,例如 百度首页的右上角的更多产品的糯米定位...
Selenium-java之特殊场景处理(日期控件) 一,执行javascript,在selenium的api实现不了时可用javascript的脚本执行将driver 强转成javascriptExecutor 接口类型,调用ExecuteScript即可二,带readonly的元素操作,这里我是直接把元素的readonly属性移除String remov1="document.getElementById('lwsj').remo...
Selenium之特殊元素操作 一,alter的弹出框处理二,confirm的弹出框处理(confirm与alter的处理方式一样)三,iframe处理(三种切换方法)四,演示iframe的案例通过iframe进行切换五,select下拉框处理六,多窗口的切换...
Selenium-java 之浏览器操作 1,webdriver通过window对象提供窗口位置,通过window对象的maximize方法使得窗口最大化窗口最大化默认窗口最大化获取窗口位置,设置窗口位置通过dimension对象获取窗口大小和设置尺寸二,navigation用法1,访问指定URL2,刷新当前页面navigation.refresh();...
Selenium-java 常用API之WebElement 1,click()元素单击2,clear()清空内容3,sendkeys(....)输入内容键盘按键操作:driver.findElement(By.id("ks")).sendKeys(Keys.CONTROL,"a");ctrl +A全选driver.findElement(By.id("ks")).sendKeys(Keys.CONTROL,"X");ctrl ...
Selenium-java 常用API之WebDriver 一、WebDriver常用API1,driver.get(StringURL)访问某URLdriver.get("http://www.baidu.com"); 2,driver.getCurrentUrl()获取当前页面Url下面代码输出台输出URL地址3,driver.getTitle();获得页面标题4,driver.getPageSourc...
selenium-java之元素定位 Webdriver的两个Api:findElement(Byby):以给定的方式查找第一个元素findElements(Byby):以给定的方式查找符合条件的元素列表By类种八大定位策略:id,name,tagname,classname,linkText,partialinkText,cssSelector,xpath(静态方法,类型都为String)1,id:By.i...
selenium之浏览器启动(chrome) 一,selenium安装 selenium下载地址:https://docs.seleniumhq.org/download/ chrome版本与插件版本对应表:https://blog.csdn.net/huilan_same/article/details/5189667二,打开eclipse新建一个项目,把相对应的selenium的jar包(lib目录下)导入,...
TestNg之重跑失败用例 一,通过idea的自生成报告中的failed-xml文件进行重跑1,先准备一份测试用例此用例有两个是抛出异常的,为了下面重跑做准备;2,在Idea中设置testng的输出默认报告路径因为idea版本问题这里需要自己手动设置下output文件路径(和类路径保持一致)设置完成后重新运行xml文件会生成output报告,可从图中看出失败的只有两个测试用例...
TestNg之断言Assert 一,Assert类(硬断言)1,Aseert.assertEquals(actual,expected)用的较多的是equals 断言期待结果 和实际结果是 否相等 不相等抛出异常AssertEqualsNoOrder:判断对象是否相等AssertFalse 判断断言为假的方法,若返回为真 抛出 异常2, SoftAssert 软断言(断言不通过的话,可继续走下面的程序...
TestNG之测试方法依赖关系(dependsOnMethods、dependsOngroups) 一,dependsOnMethods:通过方法名给出测试方法的依赖关系正常的测试用例顺序应该是test1>test2>test3>test4这里在test1写了依赖关系为test4,所以此时运行后的结果是如图中test4>test2>test3>test1依赖关系的规则是:1,优先被依赖关系方法 ...
TestNG之invocationCount和invocationTimeOut 一,invocationCount:用来设置用例被重复调用的次数 invocationTimeOut:调用的超时,设置一个最大的毫秒数来计算执行多次后总共耗时多少,耗时值不能超过设置的最大毫秒数。这个属性是和invocationCount结合使用才会工作设置用例执行次数为5次,5次时间不能超过500结果如图:这里把sleep时间改成300看下超出Invocati...
TestNG之注释(@test,@before,@after等) 一,@test1,在普通方法上一行加上@test即可把此方法变成用例方法执行2,test:timeout设置超时时间,抛出异常,这里Thread.sleep写的是301,改成300内的数字就会成功;当某些测试用例需要测试运行时间(一般在接口测试中会遇到)的时候,利用@Test这个注释中的timeOut属性,可以做到监控时间的功能。3,@test :enable(设置用例...
java连接mysql数据库(用户登陆测试) java连接数据库需要驱动包:可以在百度下载,这个是我的连接分享下https://pan.baidu.com/s/1M4bsRaJ03Ocyb-aZSfdqdA一,导入jar包:我是直接从eclipse导入的包二,连接数据库三,把输入的数据和查询的数据进行对比四,逻辑判断用户名密码package mysql;import java.sql.Connection;impor...
Mysql常用命令 1.登陆命令:mysql -u root -p;2.查看版本命令:mysql -V;3.创建数据库:create database db1;4.使用数据库:use db1;5.查询数据库的表:show tables;6.创建表:create table shanname(id int(10) primary key,name varchar(20) not null,class...