Fork me on GitHub

随笔分类 -  |Selenium

Selenium工具使用相关
摘要: JS的全称JavaScript,是一种运行在浏览器中的解释型脚本语言,通常用来实现web前端页面的基本功能,对于前端开发人员是不得不掌握的一门基本技能,但是对于做web自动化测试的人员来说,如果为了实施自动化测试专门研究JS的脚本语法不仅浪费时间,也偏离了我们的工作重心,所以今天就给大家总结一下,在web自动化测试中常用的一些JS脚本,只要掌握这些脚本的使用,无需再为专门学习js脚本而花费太多时间,优秀程序员的素质是什么?有现成的直接用,绝不浪费时间自己写!^_^ 开玩笑的,俗话说技多不压身,多掌握一门技能,只有好处没坏处。正文开始! 阅读全文
posted @ 2019-08-24 18:42 linux超 阅读(3282) 评论(1) 推荐(2)
摘要: 前言问题学习selenium的同学估计大多数都遇见过一个问题明明页面已经精准的定位到了元素,但是执行脚本的时候却经常报错没找到元素。其实原因很简单,就是脚本执行的速度很快,而浏览器加载页面的时候由于网速,css渲染,JS等各种原因导致页面加载缓慢,所以当脚本执行到定位一个元素的代码时,页面还未加载出这个元素,进而导致代码报错。那么有没有办法解决这种问题呢?of course,如果解决不了还叫自动化嘛我们先看下面的一个用例(百度首页输入“linux超”关键词,点击“百度一下”, 在搜索结果中找到我的博客地址并点击进入我的博客)我们不使用任何等待方法 阅读全文
posted @ 2019-07-04 13:22 linux超 阅读(2621) 评论(1) 推荐(5)
摘要: selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。 测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本(这里主要是针对selenium ide) selenium历程 04年,诞生了Selenium Core,Selenium Core是基于浏览器并且采用JavaScript编程语言的测试工具,运行在浏览器的安全沙箱中,设计理念是将待测试产品、Selen 阅读全文
posted @ 2019-06-29 18:07 linux超 阅读(42730) 评论(12) 推荐(34)
摘要: 这几天有人问我,UI自动化测试中使用到的页面定位元素应该存放在哪里比较合适?我想说的是如果你使用的是PO设计模式设计测试用例的话,可以把定位元素存在每一个page页面,一个page存放对应的TestCase的页面元素,当页面变动的时候方便修改。还有一种就是存放在配置文件下,这样对于不懂得自动化测试的人员也可以配置。那么下面我看就来看一下如何存放到配置文件中?如何来读取并定位? 阅读全文
posted @ 2019-03-13 09:39 linux超 阅读(887) 评论(0) 推荐(3)
摘要: 前言 前两篇API链接 https://www.cnblogs.com/linuxchao/p/linuxchao-selenium-apione.html https://www.cnblogs.com/linuxchao/p/linuxchao-selenium-apitwo.html ①操作多选的选择列表 被测HTML代码 阅读全文
posted @ 2019-01-18 15:35 linux超 阅读(724) 评论(0) 推荐(1)
摘要: 前言 今天继续上一篇文章https://www.cnblogs.com/linuxchao/p/linuxchao-selenium-apione.html分享selenium' webdriver api的用法, ⑪判断页面元素是否可见 用于测试的HTML代码 阅读全文
posted @ 2019-01-17 15:15 linux超 阅读(832) 评论(0) 推荐(0)
摘要: 说明   Webdriver API详解,基于python3,unittest框架,driver版本和浏览器自行选择。 本内容需要对python3的unittest框架有一个简单的了解,这里不再赘述,不了解的同学自己百度了解一下就可以了。废话不多说直接进入正题! 简单代码框架模板 阅读全文
posted @ 2018-12-25 11:00 linux超 阅读(1081) 评论(0) 推荐(1)
摘要: 前言 浏览器网页常常会包含各类表格,自动化测试工程师可能会经常操作表格中的行,列以及某些特定的单元格,因此熟练掌握表格的定位方法是自动化测试实施过程中必要的技能。 被测试网页的HTML代码 阅读全文
posted @ 2018-12-12 10:06 linux超 阅读(10622) 评论(0) 推荐(1)
摘要: CSS定位方式和XPATH定位方式基本相同,只是CSS定位表达式有其自己的格式。CSS定位方式拥有比XPATH定位速度快,且比XPATH稳定的特性。下面详细介绍CSS定位方式的使用方法 被测网页的HTML代码 阅读全文
posted @ 2018-12-04 10:04 linux超 阅读(12129) 评论(0) 推荐(3)
摘要: 被测试网页的HTML代码 阅读全文
posted @ 2018-11-30 13:29 linux超 阅读(12033) 评论(0) 推荐(2)
摘要: #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait base_url = "http://www.baidu.com" driver = webdriver.Firefox() driver.implicitly_wait(5) '''隐式等待和显示等待都存在时,超时时间取二者中较大的''' locator = (By.ID,'kw') driver.get(base_url) 阅读全文
posted @ 2018-08-28 16:54 linux超 阅读(652) 评论(0) 推荐(0)
摘要: 一、什么是unittest 这里我们将要用的unittest是python的单元测试框架,它的官网是 https://docs.python.org/2/library/unittest.html,在这里我们可以得到全面的信息。 当我们写的用例越来越多时,我们就需要考虑用例编写的规范与组织,以便于后期的维护,而unittest正是这样一款工具。我们这里用一个示例来展示用unittest脚本是什么样子的 阅读全文
posted @ 2018-08-20 12:32 linux超 阅读(4325) 评论(1) 推荐(4)
摘要: selenium Python 总结一些经常使用到的API。 1.获取当前页面的Url 2.获取元素坐标 3.表单的提交 4.获取CSS的属性值 5.获取元素的属性值 6.判断元素是否被选中 7.返回元素的大小 8.判断元素是否显示 9.判断元素是否被使用 10.获取元素的文本值 11 阅读全文
posted @ 2018-08-15 15:03 linux超 阅读(698) 评论(0) 推荐(1)
摘要: 说明: 继实战项目一的基础上添加自动发送报告邮件接口,代码有部分调整,可以结合实战一和上篇文章学习 变动:  1.增加文本文档SendToUserinfo.txt 用来保存邮件接收者的信息 2.修改测试报告文件名称格式并添加reprot目录保存测试报告 3.添加代码注释,更方便阅读 阅读全文
posted @ 2018-07-17 13:24 linux超 阅读(2550) 评论(0) 推荐(2)