![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PC自动化测试框架selenium(基于Java)
文章平均质量分 54
web页面UI自动化测试框架
vissy小朱
这个作者很懒,什么都没留下…
展开
-
(一)PC自动化测试框架selenium学习和环境搭建(java)
Selenium(支持多种语言:Java,Python,C#,Ruby等)Selenium可以用来测试Web应用程序,通过编写测试脚本来模拟用户对浏览器 的操作,更接近用户测试。但真正实行起自动化测试脚本来,需要维护的成本很高。我以下的几篇博客都是结合selenium+JAVA搭建的测试框架。记录一下自己学习过程中踩过的一些坑。(其实这个框架搭建起来很简单,同步给了好多人,基本上环境搭建好,都...原创 2019-04-02 15:41:30 · 1874 阅读 · 0 评论 -
写给自己and U(PC自动化)
大家好,不知道有多少人会看见这篇博客,嘻嘻(#.#)写博客最主要的目的是将自己的框架思路以及遇到的问题记录下来,对于一个框架的设计,每个人都有自己的想法,可能对于第一次接触自动化测试的你来说,一头雾水,无从下手,不过,你要相信功夫不负有心人,你根据我的这11篇博客,循序渐进的学习和理解,相信你慢慢地守得云开见月明,突破自己吧!!!从事快7年了,没想过转行,因为我喜欢这个职业,有趣,从一开始的纯...原创 2019-07-12 18:02:14 · 185 阅读 · 0 评论 -
(九)PC自动化测试框架之自定义框架--总入口main方法
之前是直接运行TestNg.xml文件来进行用例的统一管理,但是都需要手动操作,网上找了一下用命令执行xml,怎么设置都搞不定,所以这里我重新做个处理,新建一个TestMain类来管理这些测试用例。TestMain新建一个main包,然后创建TestMain类:package main;import java.util.ArrayList;import java.util.List;...原创 2019-07-12 17:28:37 · 344 阅读 · 0 评论 -
(八)PC自动化测试框架之自定义框架--发送测试邮件(java)
框架搭建完成,用例可以执行,测试报告可以生存,那么肯定要考虑如何发送测试报告呢?发送测试邮件一:单独建一个java文件,用于存放邮件的相关配置这个文件主要是用于测试结果的邮件发送,这个文件依赖另外两个文件,host(邮件服务器名称),user(邮箱登录名) ,password(邮箱登录密码),sender(邮件发送者),receiver(多个接收者,中间用","分隔,如下图),...原创 2019-07-12 17:23:05 · 514 阅读 · 0 评论 -
PC自动化测试框架之自定义框架介绍(五)--扩展(java)
上面几篇文章讲解了对于PC自动化框架的封装,下面就讲解一下。先说一下几种定位方式吧扩展By.tagName()可以通过元素的标签名称来查找元素,像是、、这些常用的标签。该方法跟之前两个方法的区别是,这个方法搜索到的元素通常不止一个,所以一般建议结合使用findElements方法来使用。比如我们现在要查找页面上有多少个button,就可以用button这个tagName来进行查找...原创 2019-05-15 12:13:08 · 342 阅读 · 0 评论 -
(七)PC自动化测试框架之自定义框架介绍(四)--智能等待(java)
玩自动化的都知道,很多操作都需要在页面元素加载完成才可以去操作,但是这个加载速度是我们无法预料的,所以智能等待就派上用场了,不需要浪费多余的时间来等待,一旦元素加载出来,即可进行下一步的操作。当然使用强制等待也是可以的sleep(),只是效率低了一些。1:强制等待(这个方法有好处有坏处,下面会具体说明)Thread.sleep():固定休眠时间设置,Java的Thread类里提供了休眠方法sl...原创 2019-04-25 18:03:21 · 708 阅读 · 0 评论 -
(六)PC自动化测试框架之自定义框架介绍(三)--测试用例(testcase)及测试结果(testresult)篇(java)
前面几篇博客,主要是针对这个pc框架的一些方法进行的封装,那么封装完了,就应该要运用到实际当中咯,那么我们来看看应该怎么与实际工作结合呢?testcase1:新建java文件,TestDemo,内容如下。2:pc自动化怎么让每个用例在同一个网页进行操作呢,我这里的话,就是将首次启动的页面单拎出来,比如登录入口,在xml文件中,第一个运行的用例即是登录用例,另一个用例直接使用就可以了,不需要...原创 2019-04-08 17:38:04 · 897 阅读 · 0 评论 -
(五)PC自动化测试框架之自定义框架介绍(二)--function篇(二)(java)
上一篇讲了另外三个文件里的方法(与驱动无关),下面来详细讲解一下,我们最最主要的几个方法(依赖驱动)。3:UserFunction首先声明几个变量,下面会用到。public class UserFunction { public static WebDriver dr; public static String Text; public static String title; pu...原创 2019-04-08 17:05:03 · 245 阅读 · 0 评论 -
(四)PC自动化测试框架之自定义框架介绍(二)--function篇(一)(java)
上一篇博客,已经介绍了自定义框架的第一组成部分,data篇,数据提取,不知道大家get其中的好处了没有,有问题欢迎评论咨询。今天,我们就来介绍自定义框架最重要的一个组成部分,function篇。(自动化的常用方法都进行了封装)这里只介绍几个常用的方法。1:BasicFunctionNewDirectory新建文件夹,我这里使用这个方法主要是将测试结果截图保存在以当天日期命名的文件夹...原创 2019-04-08 15:42:31 · 402 阅读 · 0 评论 -
(三)PC自动化测试框架之自定义框架介绍(一)--data篇(java)
针对于selenium原生的框架进行封装和扩展。为什么要重新封装呢?看看下面的使用方法,以打开ly网站,搜索某个产品为例:未封装的情况下,用例是这样的:封装以后用例是这样的:这样的用例看起来是不是很简单?这个就是pc自动化框架封装过后的组成。下面详细介绍一下每个包的意义:1:data包文件为什么要单独提取出来呢?因为很多测试数据会被多个测试用例使用,但是它又不是一成不变的,如...原创 2019-04-08 14:49:19 · 1168 阅读 · 0 评论 -
(二)PC自动化测试框架selenium学习之TestNG篇(java)
为什么要单独把TestNG拿出来写呢,因为它在整个自动化测试框架中,占有着很大的分量。首先什么是TestNG,为什么要用TestNG,怎么使用呢?什么是TestNG?TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员...原创 2019-04-02 16:13:39 · 819 阅读 · 0 评论 -
(十)PC自动化测试框架--命令执行jar包实现定时执行(java篇)最后一篇
参照上面几篇关于PC自动化测试框架的搭建,那么框架搭建完了,用例设计好了,怎么实现每天定时执行呢?下面我就来分享一下,这个方法:> 一:新建文件MANIFEST.MF内容如下:Manifest-Version: 1.0 Class-Path: lib/guice-4.2.2.jar lib/javax.mail-1.6.0.jar Main-Class: main.TestM...原创 2019-07-12 15:41:23 · 611 阅读 · 0 评论