PC端UI自动化测试
weixin_39430584
这个作者很懒,什么都没留下…
展开
-
java+selenium TestNG通过变量启动不同浏览器
java代码及目录结构:@Test这一行虽然没有代码但是一定要写,如果不写表示没有需要执行的脚本,最后执行Testng.xml的时候程序什么也不会执行.Testng.xml文件配置:右键testng.xml文件,选择Run AS->TestNG Suite,观察运行结果,在控制台输出地方可以看到运行了3个test。ie浏览器运行失败,(还没找到原因)...原创 2018-03-28 10:36:59 · 769 阅读 · 0 评论 -
原 IDEA+maven+java+TestNG POM+DDT第三篇对selenium常用方法的二次封装和页面基类
前面介绍了浏览器的兼容性测试,我们的解决方法是,通过切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试。我们暂且叫浏览器引擎类,这个类负责获取浏览器类型和启动不同浏览器,并做一些前提操作,例如最大化浏览器窗口和打开测试服务器地址。接下来,这篇我们介绍如何封装几个Selenium方法到我们的页面基类中去。在这之前,我们要解释一下页面基类,看到基类,我们想起了继承。没错,在这个框架基于...原创 2018-08-24 14:24:29 · 438 阅读 · 0 评论 -
java+Selenium启动跨域chrome的代码
1、我们的网站需要对chrome做跨域的设置才能进行访问,chrome上跨域设置如下 :2、修改我们selenium脚本中启动chrom的代码如下 : System.setProperty("webdriver.chrome.driver","E:\\Java_project\\XTPTest_selenium\\src\\main\\resources\\chromedriver....转载 2018-09-04 17:16:54 · 2539 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第四篇通过POM实现登陆
前面一篇,我介绍了BasePage.java的内容,解释了写这个类的好处。主要有二次封装selenium一些常见方法,还有就是创建所有页面类的父类。这篇,我们开始实现POM并测试我们的BasePage类IDEA的目录如下: 1、LoginPage.java类的内容如下 :构架第二层:我们现在在java下面新建一个pageobject包,里面放页面封装好的类,LoginPage....原创 2018-09-03 10:25:48 · 504 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第五篇用EXCEL做数据驱动
前一篇的代码中我们已经在登录的用户、密码和验证码等地方使用了数据驱动,这一篇主要讲解数据驱动的具体实现:目录结构如下 :1、在maven的pom.xml文件中引入poi的jar包2、我们在框架的第一层framework包下面建一个Excel.java类,里面实现Excel单元格的读写内容如下 :package framework;import org.apache.p...原创 2018-09-03 10:42:37 · 788 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第六篇用框架完善
这一篇主要完善两点:1、我们的系统所有交易和操作都是在登陆的基础上做的,所以把登陆功能写成一个单独的类,然后在第一个测试用例中通过创建登陆类的对象来登陆系统 和判断是否登录成功,如下 :Loginpage.java中的内容不变,只增加两行断言成功的代码package pageobject;import framework.BasePage;import framework...原创 2018-09-06 10:33:15 · 350 阅读 · 0 评论 -
IDEA+maven+java+TestNG+git+jenkins 第八篇自动化的持续集成
1、安装JDK,设置环境变量,这里就不讲了网上都有教程;2、新建一个maven项目,编写程序,这里也不讲了前面七篇讲过了;3、安装jenkins,也很简单,可以直接安装在windwos系统上也可安装到tomcat中还可以安装到应用服务器中;4、在jenkins中安装相应的插件,主要安装maven\jdk\git对应的插件:进入jenkins主页-》系统管理-》插件管理,如果已安装中...原创 2018-09-12 18:55:06 · 803 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第七篇测试用例执行顺序
我们现在这样直接执行测试类,程序会按照@Test方法名称的首字母排序来执行测试方法。 如上面这个测试类执行顺序:@BeforeClass->@Test sellstockout->Test stockorder->@AfterClass如果我们想改变这个执行顺序怎么办呢?1、TestNG执行测试方法依赖关系,利用@Test(dependsOnMethods={"...原创 2018-09-10 11:58:10 · 683 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第二篇用Log4j实现日志输出
1、在maven项目的pom.xml中添加依赖包信息,下载相关的jar包,注意这里刚开始只添加了log4j-api和log4j-core这两个包但是发现不能导入import org.apache.log4j.Logger这个类只能导入import.org.apache.log4j.logging.Logger这个类,后面查资源才知道是因为由于log4j在maven项目上不能自动识别log4j.pr...原创 2018-08-23 17:52:47 · 847 阅读 · 0 评论 -
IDEA+maven+java+TestNG POM+DDT第一篇浏览器兼容性
POM=Page Object Model,DDT=Date Driver Test第一个设计点,就是支持同一个测试用例可以在不同浏览器下测试。我们这里只考虑winodws平台的浏览器,主要是ie和chrome,那到底要怎么做呢,才能支持一个自动化用例能够在不同浏览器上运行?通过读取配置文件的值,来切换不同浏览器运行测试脚本。设计思路:1. 写一个配置文件,例如properties文件...原创 2018-08-23 15:39:28 · 462 阅读 · 0 评论 -
selenium报错总结
1、Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.181) (Driver info: chromedriver=2.34.522940...原创 2018-03-29 10:48:04 · 3076 阅读 · 0 评论 -
Java+selenium 数据驱动
一、POI+excel数据驱动1、下载poi 的jar包:http://poi.apache.org/download.html(官网)2、编写一个excel命名为test-data.xlsx放在eclipse的drivers目录下;3、上代码:该脚本会运行3次,3次打开浏览器。据说excel的列没有办法统计出来,只能统计行二、Testng+@DataProvider注解数据驱动:...原创 2018-03-22 10:54:41 · 1276 阅读 · 0 评论 -
java+selenium 日志输出
1、利用Testng的Reporter类java代码:打开Testng生成的html报告 :(在项目目录 下)2、用Log4 j实现日志输出1、导入log4j-1.2.15.jar2、新建一个Log4j.properties文件,并设置成utf-8编码格式,编辑内容如下:log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC // 定义一个appender ...原创 2018-03-28 15:00:30 · 2953 阅读 · 2 评论 -
java+selenium自动化测试 ——pageobject模式
pageobject模式:页面对象模式,将测试代码和被测试页面的页面元素及其操作方法进行分离。以此降低页面元素变化对测试 代码的影响,每一个被测试页面都会被单独定义为一个类,类中会定位所有 需要测试操作页面元素对象,并且定义操作每一个页面元素对象的方法。以下为登陆126邮箱页面的自动化测试被测试页面类:测试类:...原创 2018-03-21 17:07:00 · 2088 阅读 · 0 评论 -
Java+selenium TestNG框架搭建和介绍
TestNG介绍:1、安装TestNG;2、新建一个TestNG类(1)(2)(3)选中上面新建的TestNG_Test项目右键选择Build Path,然后选择Confige Build Path,弹出如下的界面:(4)点击上图中右侧栏的"Add External JARs",选择selenium的jar包导入((5)现在就可以开始中写sel...原创 2018-07-19 17:03:54 · 2991 阅读 · 0 评论 -
IDEA+maven+java+TestNG环境搭建和验证
前面的安装IDEA,安装JDK等就不说了1、在IDEA上新建一个新的maven项目 2、配置pom.xml依赖包3、点击上图中import changes可以自动下载依赖包中的jar包,也可以自行导入;这一步没导成功,是靠maven自己导入的,最后的maven pom.xml文件依赖内容 如下 :<?xml version="1.0" encodi...原创 2018-08-22 17:13:51 · 6079 阅读 · 0 评论 -
IDEA+maven+java+TestNG 通过变量同时运行chrome和ie浏览器
本篇介绍TestNG中的参数的作用,通过引入参数,来实现启动不同浏览器,一般参数需要在tesgng.xml文件里设置。这里要举例的场景是,我需要同时运行ie和谷歌浏览器测试脚本。1、先创建一个TestCrossBrowser.java文件,输入以下内容package Test_scipt;import org.openqa.selenium.WebDriver;import org...原创 2018-08-23 11:40:44 · 497 阅读 · 0 评论 -
selenium+python ui自动化测试01
1)环境安装:(1)注意安装不同浏览器的driver,(网上说装了driver需要设置环境变量,我好像没有设置也能执行成功)(2)启动特定版本的 options=webdriver.ChromeOptions() options.binary_location="chrome path" self.driver=webdriver.Chrome(options=options)...原创 2019-09-17 12:43:50 · 1165 阅读 · 0 评论