一.设计测试用例 1.分析我之前写的登录脚本: from selenium import webdriver import time from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import WebDriverWait url = 'http://www.maiziedu.com/' login_path = '/html/body/div[…
1.简介 从这一篇开始介绍和分享Java+Selenium+POM的简单自动化测试框架设计.第一个设计点,就是支持跨浏览器测试. 宏哥自己认为的支持跨浏览器测试就是:同一个测试用例,支持用不同浏览器去执行.我们这里只考虑Windows平台的浏览器,而且只关注火狐和谷歌浏览器的自动化测试,我们已经知道IE执行很慢,而且容易出问题,而且现在Windows系统也在逐步取消IE浏览器. 那到底要怎么做,才能支持一个自动化用例能够在不同浏览器上运行?宏哥这里是通过读取配置文件的值,来切换不同浏览器运行测试…
白盒测试与黑盒测试很大不同之处在于白盒测试必须读相应代码,对代码有一定了解的情况下针对代码的逻辑进行测试用例的设计.白盒测试有六种覆盖标准:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化.语句覆盖每条语句至少执行一次.判定覆盖每个判定的每个分支至少执行一次.条件覆盖每个判定的每个条件应取到各种可能的值.判定/条件覆盖同时满足判定覆盖条件覆盖.条件组合覆盖每个判定中各条件的每一种组合至少出现一次.路径覆盖使程序中每一条可能的路径至少执行一次. 白…
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/smh188/p/11534451.html(我是如何一步步编码完成万仓网ERP系统的(二)前端框架) https://www.cnblogs.com/smh188/p/11535449.html(我是如何一步步编码完成万仓网ERP系统的(三)登录) https://www.cnblogs.com/…
昨天参加了公司的一个自动化测试的分享,有一些收获,记录一下. 1.主流的web端的UI自动化测试工具 基于浏览器API: selenium2.0,Watir(IE Driver) 基于JS 进行驱动:selenium1.0,sahi(ruby) 基于Windows GUI :QTP,AutoIt 2.实现原理(这里只列举第一种,第二种我没有实践,暂不研究) 基于浏览器API: 这里我在网上看了一下selenium2的实现原理,跟这个差不多. 参考:https://blog.csdn.net/an…
一.首先简单描述一下下载试题及配置试题的过程 配置环境:安装Eclipse.JDK(1.7).及考试插件 (net.mooctest....*.jar)等: 登录系统:运行Eclipse: [MoocTest] -->[1. Login]-->输入考试密码(mooctest.net --> 我的任务 提供).如下图 下载试题:点击上图 菜单[2. Download],下载试题(注意:一般选择清空工作空间,如果试题不同名,也可以不清空) 微调环境:PS:这一步一般不是必须的(如果导航栏出现…
注:原文地址 UI映射 一个UI映射是一种机制,它存储所有的定位器的测试套件在一个地方,方便修改UI元素的路径标识符或改变在AUT.测试脚本,然后使用UI地图定位以被测试的元件.基本上,UI地图是一个存储库的测试脚本对象,对应于被测试的应用程序的UI元素. 是什么让一个UI地图有帮助吗?其主要目的是测试脚本的管理更加容易.当定位需要编辑,有一个中央位置轻松地找到对象,而不是通过搜索测试脚本代码.此外,它允许改变的标识符在一个地方,而不是在多个地方,以使更改在测试脚本,或为此事,在多个测试脚本.…
自动化测试设计简介  注:参看文章地址 我们在本章提供的信息,对自动化测试领域的新人和经验丰富的老手都是有用的.本篇中描述最常见的自动化测试类型, 还描述了可以增强您的自动化测试套件可维护性和扩展性的“设计模式”.还没有使用这些技术的.有经验的自动化测试工程师会对这些技术更加感兴趣. 测试类型 您应该测试应用程序中的哪些部分?这取决于您的项目的各种影响因素:用户的期望,时间期限,项目经理设置的优先事项等等.但是,一旦项目边界定义完成,作为测试工程师,你必须做出要测试什么的决定. 为了对Web应用…
白盒测试 逻辑覆盖测试: 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术.它属白盒测试.白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖法.基本路径测试法.域测试.符号测试.Z路径覆盖.程序变异.白盒测试法的覆盖标准有逻辑覆盖.循环覆盖和基本路径测试. 语句覆盖:语句覆盖又称行覆盖.段覆盖.基本块覆盖,常被称为"最弱的覆盖",它只覆盖代码中的执行语句,却不考虑各种分支的组合等等. 判定覆盖:设计若干个测试用例,要求每个判断都必须有"是&quo…
selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://seleniumhq.github.io/selenium/docs/api/java/index.html 一.By.Id() 在HTML中,ID属性--唯一标识一个元素的属性.selenium中,ID被作为首选的识别属性,因为这是最快的识别策略. 以百度主页为例,搜索框的HTML示例代码如下,其I…