在之前的博文上我使用的自动化是testuil+java+selenium实施的,验证断言是通过excel来进行维护的,操作麻烦且不利于后期的维护,近期学习了解到可以如下进行:例如一个用户登录与用户注册的自动化验证:1.首先我会验证用户注册,自动化将username,password,地址,邮编等信息参数化,自动化注册时将其写入,提交2.只有验证页面是否注册成功(即验证链接是都跳转到用户中心),同时
UI自动化1.webdriver的findElement方法可以查找页面某元素,通常使用方式是通过id和name进行查找1.ByID根据id进行定位WebElementelement=driver.findElement(By.id("id_name"));2.ByName根据name进行定位WebElemnetelement=driver.findElement(By.name("name"))
get:请求读取,url?后的字段,不安全,明文传输,常用语搜索post:附加一个命名资源,安全,加密文件传输,常用户表单提交delete:删除connect:用于代理服务器与目标服务器建立连接head:请求读取一个web页面的首部put:请求存储一个web页面trace:用于测试,要求服务器送回收到的请求option:查询特定选项
登录模块测试:1.功能性测试(即业务测试)1.正确的账号密码登录2.错误的账号或密码,或者都是错误的(考虑特殊字符,账号前后存在空格)3.如果存在验证码的,进行验证码测试,是否易查看,是否必填,输入正确的错误验证码的提示语等4.登录成功后页面跳转是否正确5.登录的用户名和密码是否有长度限制(太长和太短)
packagecom.lilysilk.util;importjava.io.FileInputStream;importorg.apache.poi.xssf.usermodel.XSSFCell;importorg.apache.poi.xssf.usermodel.XSSFSheet;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;/***@
packagefileTest;importjava.awt.Color;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Spliterator;importjavax.imageio.ImageIO;p
最近看到一个关于selenium自动化测试的测试题:于是我就研究了下用java获取时间:使用到Calendar类//通过SimpleDateFormat来设置时间格式SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");//CalendargetInstance()使用默认时区和语言环境这种方法获得一个日历。Calendarc
varvideo=document.getElementById("play_video");$(".playButton").click(function(){if(video.paused){video.play();$(this).hide();}else{video.pause();$(this).attr('src','{{
publicclassloginTest{WebDriverdriver;@Test(dataProvider="testData")publicvoidopenWeb(StringwebUrl,Stringcname,Stringbtn,Stringrgt){driver.navigate().to(webUrl);driver.findElement(By.classNam
//代表根目录下开始查找//div[@class='userLogin']查找到class属性为userLogin的div//div[@class='userLogin']/div[1]查找到class属性为userLogin的div下的第一个div//div[@class='userLogin']/div[1]/input[@id='email']查找到class属性为userLogin的div
Selenium网格Selenium网格是分布在多个物理或虚拟机测试,使我们能够并行(同时)执行脚本,导致执行所需的运行测试时间的工具。这给予我们快速而准确的反馈大大加快了跨浏览器和跨平台的测试。Selenium网格使我们能够执行并行的webdriver或Selenium的远程控制的测试,它使用相同的代码的基础上,因此,代码不必存在它们执行系统上的多个实例。Selenium服务器的独立软件包包括集
最近做的秒杀页面通过js切换时候发现ios上无效,在电脑模拟手机环境上正常。最后发现:newDate('xxxx/xx/xxxx:xx:xx')形式的时间对象在IOS和Andriod系统上都可以被正确的识别,而类似newDate('xxxx-xx-xxxx:xx:xx')形式的时间对象在ios系统上无法被正确的识别,需要做一层转化。
近期用户反映网站打开后白屏但是刷新后就有可能会好,通过fidder抓包发现header有返回值,body没有返回值,Content-Length: 0;看到浏览器存在以下报警: The certificate used to load https://xxxxxxx.com uses an SSL certificate that will be di
近期遇到ie里js不加载,据查结果是js的function里不可以使用默认值,例如:function(aaa='xxx'){ alert(123); &
1.查看被占用端口对应的PID,输入命令:netstat -aon|findstr "端口号",回车,记下最后一位数字,即PID2.继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了端口
为空时(是否可以为空?可以为空的话显示是否正确?如果不可以为空,清空原有数据后显示什么?)大小写字母显示正确输入字符类型(例如非英文类型的可以输入中文等)输入<a>hello</a>(输入特殊字符时 显示正确,显示为<a>hello</a>,而不是hello)或者document.write("hello")(不会跳出弹框把)单击输入内容后会全选其内
1.对于数组的调用和传参这些是进行自动化测试的一些基本理解,能够极大的简化我们的测试流程,例如进行登录测试时,如果需要进行多个网站测试,那么这时候使用二维数组进行测试,对于测试代码的简化起到了很大作用,每个东西只要用对了地方都能够带给我们一些便捷的,以下是我自己写的代码,欢迎指导:public void testlogin1() {  
在判断url中,我使用assertEquals(期望值,driver.getCurrentUrl())来进行断言,但是始终是获取url判断时灵时不灵,因为这个是获取有时间差,如果使用等待页面元素出现再获取url也是无法有效解决,后来我写死等待时间后就获取正确Thread.sleep(),希望可以帮助到遇到这个问题的人,也自己记录下来
PICT工具就是在微软公司出品一款成对组合的命令行生成工具,现在已经对外提供,可以在互联网上下载到( 例如: http://vdisk.weibo.com/s/d6k2tcgXDa7Eq )通过下一步,确认,完成安装在安装后的页面通过新建txt,在其中输入测试用列值通过cmd 进入安装后程序的目录下,通过命令pict xx.txt进行生成测试用例
selenium入门(selenium1.元素定位通过id定位元素 如:WebElement ele = By.id("idName"); 通过Name定位元素 如:WebElement ele = By.Name("name"); 2.多国语言切换:ChromeOptions
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号