Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Selenium成长之路-01如何开始学习
为什么最近要写selenium 是因为最近有不少同事问我关于selenium的问题 所以觉得有必要来写一篇selenium 从环境搭建到框架构成都写出来 也分享一下我的selenium的点点经验 有不足之处 欢迎吐槽 学习selenium之
Selenium(从入门到框架设计)
selenium
Selenium成长之路-26分页处理
很长时间没有补充selenium 的脚本了 今天有小朋友问我 如何定位分页 告诉完 索性把代码贴出来 gt gt gt url 填写自己项目中的url地址即可 上代码 coding utf 8 auth carl DJ time 2020
Selenium(从入门到框架设计)
selenium
python
Selenium3+Python3框架之生成测试报告并发送邮件
coding utf 8 Time 2019 10 18 Author carl dj import os import unittest import time import HTMLTestRunner from email mime
Selenium(从入门到框架设计)
selenium
Selenium成长之路-25 日历控件的处理
今天来分享一下日历控件的处理方式 以下用12306来举例子 使用firbug查看 12306 网站 查看js属性是 readonly 没错 就是这个属性 来控制日历控件 我们就要对它进行一些处理 1 去掉 readonly 属性 直接去掉
Selenium(从入门到框架设计)
selenium
Selenium成长之路-24 frame(iframe)的处理
今天来了解一下 frame的标签 frame标签有三种 frameset iframe frame gt gt gt frameset就当做一个普通的标签使用 gt gt gt 而frame与iframe就有点特殊了 所以接下来的时间 我们
Selenium(从入门到框架设计)
Selenium+python之不打开浏览器,来运行测试用例
调用浏览器 来进行自动化测试 是一个常规操作 或者说针对少量测试用例 可以打开浏览器运行 但是针对大量运行测试用例来说 如果每个测试用例都需要调用一次 浏览器 那么无疑对服务器增加了巨大的压力 那么有没有一个办法 不调用浏览器 让浏览器在后
Selenium(从入门到框架设计)
Selenium成长之路-15设置等待时间
为了保证运行的脚本正常加载 我们需要的是设置等待时间 具体有以下几种 sleep 设置固定等待时间 主要由time包提供 也可叫强制等待 也就是说不管页面是否加载完成 都会等待这些时间 代码如下 coding utf 8 from sele
Selenium(从入门到框架设计)
Selenium Python 框架之 BasePage页面封装写法
coding utf 8 Time 2019 10 25 Author carl dj from public common log import Logger from config import globalparam from sel
Selenium(从入门到框架设计)
selenium
Selenium成长之路-18多窗口切换
在实际测试过程中 打开多窗口是进行测试是很正常的事情 那么在自动化测试中 也需要开启多窗口来进行测试 我们来分析一下 打开多窗口测试的思路 1 打开一个目标网页 2 再次打开新的网页 3 获得所有窗口的 4 循环判断窗口是否为当前窗口 5
Selenium(从入门到框架设计)
selenium
python
Selenium成长之路-03使用IDLE编写第一个自动化脚本
windows用户 在电脑的开始菜单搜索IDLE 并启动ILDE python GUI 编译器 接下来我们就进入编译的环节了 1 导入webdriver包 from selenium import webdriver 2 初始化一个火狐浏览
Selenium(从入门到框架设计)
Selenium成长之路-11简单对象定位之XPATH方法
XPath是一种在HTML文档中定位元素的语言 因为 HTML 可以看做 XML 的一种实现 所以 selenium 用 户可是使用这种强大语言在 web 应用中定位元素 XPath基于XML的树状结构 提供在数据结构树中找寻节点的能力 X
Selenium(从入门到框架设计)
Selenium成长之路-08简单对象定位之class name方法
class name 的定位方法与tag name 是差不多的 我们直接上代码 还是以百度首页输入框为例来进行演示 从截图中可以看出来 class name 就是 s ipt 下面我们就通过class name元素来进行定位 coding
Selenium(从入门到框架设计)
selenium
python
Selenium成长之路-23cookie的处理
cookie的处理 一部分是运用到爬虫 另一部分是运用到登录的验证码的获取 今天来看看webdriver对 cookie都有哪些神操作 get cookies 获取所有cookie信息 get cookie name 返回特定name有co
Selenium(从入门到框架设计)
Selenium+Python3之:多线程进行跨浏览器测试
python多线程跨浏览器测试 1 引言 2 跨浏览器操作及定义 2 1 啥是跨浏览器测试 2 2 为啥要进行跨浏览器测试 2 3 跨浏览器测试执行 3 代码编写实战 1 引言 在WebUI自动化方面的博文 我也是有好一段时间没有更新了 这
Python开发实战及代码示例讲解
Selenium(从入门到框架设计)
python
selenium
软件测试
Selenium成长之路-09简单对象定位之link text方法
有的时候 我们需要操作的元素是一个文字链接 那么我们可以通过 linktext 或 partiallinktext 进行元素 定位 今天我们先来介绍link text元素定位 百度首页上面的 新闻 hao123 地图 等就可以使用link
Selenium(从入门到框架设计)
selenium
python
Selenium成长之路-07简单对象定位之tag name方法
继续学习元素定位 tag name 每个前端开发人员 都有自己的习惯 所以 不一定每一个开发人员都喜欢用id name来做标签 所以我们就需要掌握其他的定位方法 例如tag name 下面我们继续来进行百度首页的定位 可以看到首页下图中红框
Selenium(从入门到框架设计)
Selenium成长之路-19alert/prompt/confirm弹框处理
webdriver 中处理 JavaScript 所生成的 alert confirm 以及 prompt 是很简单的 具体思路是使用 switch to alert 方法定位到 alert confirm prompt 然后使用 text
Selenium(从入门到框架设计)
Selenium+python之隐藏浏览器的“Chrome正在受到自动软件的控制“提示语
在执行测试用例 细心的人都会发现 浏览器的title部分 有一句提示语 Chrome正在受到自动软件的控制 那么 能不能去掉这句提示语呢 也是没问题的 同样的 使用 headless 在浏览器中加入 disable infobars 这个参
Selenium(从入门到框架设计)