selenium 概念及练习 !

1.selenium中如何判断元素是否存在?

2.selenium中hidden或者是display = none的元素是否可以定位到?

3.selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?

4.如何提高selenium脚本的执行速度?

5.用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?

6.你的自动化用例的执行策略是什么?

7.什么是持续集成?

8.自动化测试的时候是不是需要连接数据库做数据校验?

9.id,name,clas,x path, css selector这些属性,你最偏爱哪一种,为什么?

10.如何去定位页面上动态加载的元素?

11.如何去定位属性动态变化的元素?

12.点击链接以后,selenium是否会自动等待该页面加载完毕?

13.webdriver client的原理是什么?

14.webdriver的协议是什么?

15.启动浏览器的时候用到的是哪个webdriver协议?

16.什么是page object设计模式?

17.什么是page factory设计模式?

18.怎样去选择一个下拉框中的value=xx的option?

19.如何在定位元素后高亮元素(以调试为目的)?

20.什么是断言?

21.如果你进行自动化测试方案的选型,你会选择哪种语言,java,js,python还是ruby?

22.page object设置模式中,是否需要在page里定位的方法中加上断言?

23.page object设计模式中,如何实现页面的跳转?

24.自动化测试用例从哪里来?

25.你觉得自动化测试最大的缺陷是什么?

26.什么是分层测试?

27.webdriver可以用来做接口测试吗?

时间: 2024-11-07 19:29:12

selenium 概念及练习 !的相关文章

爬虫04 /asyncio、selenium\规避检测、动作链、无头浏览器

目录 4.asyncio.selenium\规避检测.动作链.无头浏览器 1. 协程asyncio 2. aiohttp多任务异步爬虫 3. selenium的使用 4. 动作链 5. 12306模拟登录分析 6. selenium规避风险 7. 无头浏览器 总结: 4.asyncio.selenium\规避检测.动作链.无头浏览器 1. 协程asyncio 协程基础 特殊的函数 就是async关键字修饰的一个函数的定义 特殊之处: 特殊函数被调用后会返回一个协程对象 特殊函数调用后内部的程序语

selenium自动化模块的应用

一.selenium概念 1.用来完成浏览器自动化的相关操作 2.使用程序编写一系列的键盘.鼠标的相关操作(让浏览器来完成), 当我们执行代码时,就会触发一系列的事件 二.selenium在爬虫中的作用 1.可以获取动态加载的数据 三.selenium安装 1.pip install selenium 2.下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html (找到最接近的版本) 四.selenium使用 1.导包: f

Selenium - 简介

目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Selenium远程控制器 Selenium WebDriver Selenium Grid 返回Selenium目录 返回随笔目录 selenium是什么? 回到顶部 Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一.它最初由杰森·哈金斯(Jason Huggins)于20

基于selenium实现自动化爬取数据

基于selenium实现自动化爬取数据 如果想具体查看selenium自动化模块的更多功能请看我的博客测试分类中有介绍 selenium 概念:基于浏览器自动化的模块 自动化:可以通过代码指定一系列的行为动作,然后将其作用到浏览器中. pip install selenium selenium和爬虫之间的关联 1.便捷的捕获到任意形式动态加载的数据(可见即可得) 2.实现模拟登录 谷歌驱动下载:http://chromedriver.storage.googleapis.com/index.ht

selenium的用法

一.selenium概念 用来完成浏览器自动化的相关操作 使用程序编写一系列的键盘.鼠标的相关操作(让浏览器来完成), 当我们执行代码时,就会触发一系列的事件 二.selenium在爬虫中的作用 可以获取动态加载的数据 三.selenium安装 pip install selenium 下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html (找到最接近的版本) 四.selenium使用 导包: from selenium

爬虫5 scrapy框架2 全站爬取cnblogs, scarpy请求传参, 提高爬取效率, 下载中间件, 集成selenium, fake-useragent, 去重源码分析, 布隆过滤器, 分布式爬虫, java等语言概念补充, bilibili爬视频参考

1 全站爬取cnblogs # 1 scrapy startproject cnblogs_crawl # 2 scrapy genspider cnblogs www.cnblogs.com 示例: # cnblogs_crawl/cnblogs_crawl/spiders/cnblogs.py import scrapy from cnblogs_crawl.items import CnblogsCrawlItem from scrapy.http import Request class

Selenium模块化

概述 高内聚低耦合是软件设计的一个基本原则. 内聚:从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事.它描述的是模块内的功能联系. 耦合:各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度.进入或访问一个模块的点以及通过接口的数据,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差. 自动化测试模型也遵循上面的原则,下面从本人熟悉自动化测试的过程中来了解一下. 线性测试 先看两组脚本内容,实际应用过程中以百度进行示例 脚本1 from selenium impor

Selenium+Python自动化测试实战(2)元素定位

1.Selenium2 的原理 第一篇分享简单介绍了基于Python开发的Selenium2的环境配置,这篇主要讲一下基本用法.首先讲一下Selenium2的基本原理.基本上知道了这个东西是怎么回事,我们就知道怎么去用它做自动化测试. 与Selenium和Selenium RC不同,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样.其实刚

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点.具体的定位方法则在XPath中给出. 之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路 径:通过文件管理路径,可以按照一定的规则查找到所需要的文件