Selenium 上手:Selenium扫盲区】的更多相关文章

Selenium 自述Selenium 是由Jason Huggins软件工程师编写的一个开源的浏览器自动化测试框架.主要用于测试自动化Web UI应用程序. Selenium 工作原理通过编程语言(C#.java.javascript.Python.Ruby)来调用Selenium API,从而驱动浏览器进行自动化Web UI应用测试. Selenium 特点开源:使用c语言编写的,开放源代码,任何人都阅读源码,自由修改.真实:模拟用户各种操作(鼠标与键盘上操作),支持相对复杂交互.跨平台:…
Selenium (3) -- Selenium IDE + Firefox录制登录脚本(101 Tutorial) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参考来源: Selenium官方下载 Selenium IDE Understanding Selenium IDE vs Selenium RC Selenium IDE Tutorial – Part 1 主要内容 Selenium IDE 是一个为进行Selenium测试的集成开发环境工具.Se…
Selenium (4) -- Selenium是什么? WebDriver是什么?做什么?(101 Tutorial) selenium版本: v2.48.0 (Standalone Selenium Server) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参考来源: Selenium官方下载 Selenium IDE Understanding Selenium IDE vs Selenium RC Selenium Tutorial: Learn S…
Selenium (2) -- Selenium WebDriver + Grid2(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standalone Selenium Server) 参考来源: Selenium官方下载 Use Selenium Grid to enhance testing of web applications Homebrew Selenium WebDriver + Grid2 + RSpec之旅 rspec.…
Selenium (1) -- Selenium安装与测试(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standalone Selenium Server) 参考来源: Selenium官方下载 Use Selenium Grid to enhance testing of web applications Homebrew 安装 安装selenium server 有brew的童鞋可以很方便的通过命令行安装 $ brew instal…
1. pip list 2. pip show selenium 3. cmd>>python >>> import selenium>>> help(selenium)…
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. Selenium的来历 2. Selenium家庭成员 Selenium RC: Selenium 1 Selenium Webdriver: Selenium 2 Selenium IDE: 自动化脚本录制工具 Selenium Grid: 分布式自动化测试的工具,如果需要在不同的电脑上.不同的浏览器上同时运行脚本,就需要用Selenium Grid. 3. Selenium工作原理 启动脚本时,webdriver会启动一个新的线…
1.线性测试 每个测试脚本相对独立,且不产生其他依赖与调用,其实就是单纯的来模拟用户完整的 操作场景.前一篇所写的测试脚本就属于线性测试. 优点:每个脚本完整且独立 缺点:测试用例的开发与维护成本高 2.模块化驱动测试 把重复的操作独立成公共模块,用例执行过程中需要用到这一模块操作时则被调用. 优点:提高了开发效率,简化了维护的复杂性,解决了脚本的重复问题. 缺点:无法解决测试数据不同的问题. 3.数据驱动测试 数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变,直白点就是数据的参数化,…
一.前言 最近在帮一个老师爬取网页内容,发现网页是动态加载的,为了拿到全部的网页数据,这里使用到了Selenium.Selenium 是一个用于Web应用程序测试的工具,它可以模拟真实浏览器,支持多种浏览器,而且是直接运行在浏览器中,就像真正的用户在操作一样. 环境:win10 64位 + python3.6 + chrome 78.0.3904.108 64位 二.安装 注:以下安装配置皆是参考博主自身的系统环境设置的 1.python安装selenium命令: pip install sel…
功能自动化 前提 自动化的主要目的并不是为了找Bug,是为了证明功能可用 不只是所有的功能都可以自动化,如UI 并不是所有的项目都可以使用自动化,如selenium只能使用bs项目,小项目不适合使用自动化 自动化在手动测试后 在软件版本还没有稳定的情况下,千万不要开展自动化 自动化的局限性 定制性项目 周期很短的项目 人体感官与易用性测试 涉及物理交互 发现缺陷少 维护成本高 可能会制约软件开发 不能灵活处理意外 selenium selenium: B/S软件功能自动化 IDE: 录制.回放[…
Git 自述Git 是由伟大的电脑程序员Linus Torvalds编写的一个开源的,分布式的版本控制系统软件. Git 核心原理Git 利用底层数据结构,通过指向索引对象的可变指针,保存文件快照. PS:简单理解就是git是对象数据库,把git仓库里面文件(源码,图片,声音等文件)转化成一个对象数据,并记录在git仓库里面所有的文件增删改操作. Git 工作原理 1.git仓库下,被跟踪的文件所有操作(增删改)之后,就会对这些文件快照,然后保存到暂存区,当提交更新的时候,就会生成一条操作记录,…
今晚不想加班,于是赶紧回来看看书,不知道今天怎么就突然特别想玩文明五,但是又要克制自己咯,所以还是看看书吧,干的事情有: 1.下了selenium的小工具:FireBug/FirePath. 2.确定了看书顺序,我觉得难度低点开始比较好,所以我还是先看基于PYTHON的selenium,另一本书再看把,觉得自己能力还是太弱,还是从友好的先上手,虽然之前也看了BY_ID的一些用法,但是真的实际做起来弱鸡一个. 3.学习了selenium 键盘事件模拟,其实在这之前把许久没有打开的虚拟机打开了一次.…
Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作. 用法简单,不过我觉得这个没多大的用处 阅读目录   Selenium IDE 介绍 Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作 Selenium IDE 的作用 在实际自动化测试中,不会用Selenium IDE, 因为没有逻辑判断,什么的,不方便 IDE 主要用来辅助,  录制了操作步骤, 导成ja…
Selenium 是目前用的最广泛的Web UI 自动化测试框架. 本系列文章,将深入简出来讲解selenium 的用法 文章的末尾处, 有整个系列的链接 阅读目录 selenium 的命名 selenium 的意思是 硒   (有点QTP 杀手的意思) QTP mercury 是水银     硒可以对抗水银 QTP 目前的价格是  三个单机版 十万人民币左右, 越来越少的人用QTP了 什么是selenium 一套软件工具,用来支持不同的自动化测试方法 开源软件:可以根据需要来增加重构工具的某些…
ttp://www.yiibai.com/selenium/selenium_ide_tool_features.html     学习 Selenium IDE安装 http://seleniumhq.org/download https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ 录制测试用例 默认开启录制 单击○取消录制 新建用例 Test Case:测试用例 Test Suite:测试套件 Base URL:www.bai…
一.为什么要学习自动化测试? 在互联网行业中敏捷开发小步快跑,快速迭代,测试环节中回归测试任务大繁琐,手工测试容易漏测,自动化测试可以提高测试效率保证产品质量. 二.学习的层次模型 1.单元自动化测试  a 针对类方法的测试 (白盒测试)   b  junit,TextNG,Numit,Unittest(常用工具 ) 2.接口自动化测试   httpunit postman 3.UI自动化测试  a 界面元素测试     2.RobtFrameWork, Selenium,appium 三.自动…
官方文档:https://www.seleniumhq.org/docs/02_selenium_ide.jsp 1.       Selenium IDE介绍 Selenium IED (Integrated Development Environment),是Selenium工具套件中的一个 组件,是用于开发Selenium测试用例的工具.它是Chrome和Firefox浏览器的一个扩展工具,可以通过录制回放功能创建测试脚本. 2.       Selenium IDE安装 直接在官网进行下…
前言 面试题:selenium 中隐藏元素如何定位?这个是很多面试官喜欢问的一个题,如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清楚啥叫定位,啥叫操作元素(如click,clear,send_keys) 隐藏元素 如下图有个输入框和一个登录的按钮,本来是显示的…
简介一:SeleniumIDE安装 1.安装seleniumIDE,打开火狐浏览器,地址栏输入地址—>点击Add按钮—>安装结束后重启FireFox—>在菜单栏中可以看到Selenium插件. 地址为:https://addons.mozilla.org/en-US/firefox/user/samit-badle/ 2.安装成功后在菜单显示栏中没有显示出Selenium,可以从 工具栏—>web开发者—>SeleniumIDE…
第一节:selenium基础 [http://note.youdao.com/noteshare?id=43603fb53593bfc15c28bc358a3fa6ec] 目录: selenium简介 基于python的环境搭建与pycharm的使用说明 环境搭建与日常常见问题 常见api的介绍 seleniu3的chm手册下载 第二节:selenium自动化测试模型 [http://note.youdao.com/noteshare?id=095d9d9b462c8e818836620f744…
利用selenium grid2 keyi可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行.对不同的节点来说,可以搭建不同的测试环境(操作系统,浏览器),从而使一份测试用例得到不同环境下的执行结果. 1.selenium server环境配置 配置并运行selenium server 1.1 下载selenium server 下载的地址:http://www.seleniumhq.org/download/…
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. 自动化测试工程师的任务 一个合格的自动化测试工程师,需要把框架搭建起来.让不是自动化测试的人,一个普通功能化测试的人,可以完成自动化测试. 自动化测试工程师,很多时候是把框架搭建起来,把规则写好,然后只需要告诉功能测试的人,怎么去写自动化的脚本. 2. selenium IDE的安装 在Firefox中安装selenium IDE: 在selenium官网上(https://addons.mozilla.org/en-US/fire…
出现问题: 使用代码点击提交按钮: driver.find_element(By.CSS_SELECTOR,"#submit").click() 出现如下异常: selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <\button type="submit" id="submit" c…
前言 原文:https://blog.csdn.net/real_tino/article/details/53467406 Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了. 一.使用grid所需要的文件 1.Selenium server(即selenium-server-standalone-x.xx.x.jar) 下载对应版本http://selenium-release.storage.googleapis.c…
阐述问题: 执行自动化脚本时,发现文本输入在IE浏览器上特别慢,这样大大降低了自动化效率 解决办法:原因是原先下载的IEDriverServer.exe为64位系统的IE,换为32位的IEDriverServer.exe就可以了,下载地址为:IEDriverServer_Win32_2.52.0.zip…
public void clickReportIcon(){ String initialWindowHandle = driver.getWindowHandle(); //保存原始的浏览器窗口 page.getReportIcon().click(); //这个操作之后将会弹出另外一个浏览器窗口 Set <String> set = driver.getWindowHandles(); set.remove(initialWindowHandle); assert set.size()==…
可用链接: 1.http://blog.csdn.net/heatdeath/article/details/71136174 2.https://www.cnblogs.com/yousuosiyss/p/6882420.html?utm_source=itdadao&utm_medium=referral…
WEB自动化测试:指WEB应用系统从用户界面层面进行的自动化测试.通过用户界面测试内部的业务逻辑. 自身特点:(一)WEB页面上出现的元素有可能具有不确定性: (二)不同操作系统上不同WEB浏览器之间的兼容性: (三)WEB应用的高并发性和容错性 (四)移动设备上的WEB客户端兼容性,旋转性和各种触摸性: Selenium:Selenium RC 典型的使用: 测试人员基于客户端提供的API来编写测试用例脚本 测试程序打开浏览器,Selenium RC Server绑定Selenium Core…
Why Automation Testing 现在似乎大家都一致认同一个项目应该有足够多的测试来保证功能的正常运作,而且这些此处的‘测试’特指自动化测试:并且大多数人会认为如果还有哪个项目依然采用人工测试来保证代码的正确性的话,那简直是太落后了,太不可思议了. 但是在我现在的项目里,之前大部分的情况下我们还是在使用手动测试,项目依然在每周一次井然有序的上线着.当然有部分原因是因为项目业务和技术上的特殊性,但是这开始让我思考:我们究竟为什么要进行自动化?什么情况下该进行自动化?自动化测试使用与所有…
Selenium 1.0 Selenium 1.0是第一个基于浏览器的开源自动化测试工具.它可以使用所有支持http库的编程语言,也可以运行在所有支持javascript的浏览器上.当然它 也有它的缺点.在运行selenium 1.0程序之前,我们得先启动selenium服务器端,也就是selenium RC.而selenium RC是由javascript实现的,每一个浏览器对于执行JavaScript都有很严格的安全限制,以防止用户被恶意脚本攻击,这导致在某些情况下用 selenium 1.…