随笔分类 - selenium
1
摘要:1.线程等待(强制等待)如time.sleep(2):线程强制休眠2秒钟,2秒过后,再执行后续的代码。建议少用。2. imlicitlyWait(隐式等待)会在指定的时间范围内不断的查找元素,直到找到元素或超时,特点是必须等待整个页面加载完成。3. WebDriverWait(显式等待)通常是我们自
阅读全文
摘要:PO是Page Object模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。
阅读全文
摘要:1.首先通过封装find方法,实现wait_for_element_ispresent(WebDriverWait)2.在对页面进行click之前,先滚动到该元素(通过Js封装),避免在页面未加载完成前或是在下拉之后才能显示。3.不同方式进行定位,与expected_conditions判断方法封装
阅读全文
摘要:1.在经常检测失败的元素前尽量加上显式等待时间,等要操作的元素出现之后再执行下面的操作;2.多线程的时候,减少测试用例耦合度,因为多线程的执行顺序是不受控制的;3.多用 try 捕捉,处理异常;4.尽量使用测试专用环境,避免其他类型的测试同时进行,对数据造成干扰。
阅读全文
摘要:不会的。所以有的时候,当selenium并未加载完一个页面时再请求页面资源,则会误报不存在此元素。所以首先我们应该考虑判断,selenium是否加载完此页面。其次再通过函数查找该元素。
阅读全文
摘要:先去找该元素不变的属性,要是都变,那就找不变的父元素,用层级定位(以不变应万变)属性动态变化也就是指该元素没有固定的属性值,可以通过:JS实现,通过相对位置来定位,比如xpath的轴,paren/following-sibling/percent-siblinghttp://www.cnblogs.
阅读全文
摘要:在selenium启动以后,driver充当了服务器的角色,跟client和浏览器通信,client根据webdriver协议发送请求给driver。driver解析请求,并在浏览器上执行相应的操作,并把执行结果返回给client.
阅读全文
摘要:可以使用下面的Selenium命令来检查:assertTrue(selenium.isElementPresent(locator))
阅读全文
摘要:Selenium主要有三种验证点 -检查页面标题检查某些文字检查某些元素(文本框,下拉菜单,表等)
阅读全文
摘要:1.自动化测试用例是用来监控的。集成到jenkins,创建定时任务定时执行;2.有些用例在产品上线前必须回归。jenkins上将任务绑定到开发的build任务上,触发执行;3.有些用例不需要经常执行。jenkins创建一个任务,需要执行的时候人工构建即可。
阅读全文
摘要:1、id定位2、name定位3、class定位4、tag定位5、link标签定位6、partial link定位7、XPath定位8、CSS定位
阅读全文
摘要:等待的作用:为了提升自动化成功率 原因:存在网络不稳当可能存在刷新很慢导致找不到元素 第一种:强制等待 import time time.sleep(3) # 等待3秒 运行到该代码强制停3秒,不能进行判断 第二种隐式等待 # coding = utf-8from selenium import w
阅读全文
摘要:<iframe id="login_frame" name="login_frame" scrolling="no" test="jostinsu1" src="https://xui.ptlogin2.qq.com/cgi-bin/xlogin?target=self&appid=5220
阅读全文
摘要:javascript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能 在自动
阅读全文
摘要:#元素标签类型是由css样式表决定的, #自动化时,就是基于不用的属性进行定位标签 #第一种元素定位id (基本上不会重复) #find_element_by_id #第二种元素定位name 存在重名的可能(使用时现检查是否唯一) #find_element_by_name #第三种元素定位link
阅读全文
摘要:python+selenium select下拉选择框定位处理的两种方式
阅读全文
1