摘要:
第一篇 基础案例篇 大牛测试出品,视频/代码 项目案例请联系作者:2574674466前言:● 内卷时代测试人员如何面对? 逃避 还是提高自己?● 为什么要学习selenium?● 内功如何修炼学习目标:● 学会selenium环境搭建、不同浏览器驱动● 虚拟环境与代码异常原因分析● 十六大元素定位 阅读全文
摘要:
Selenium 4 引入了关联元素定位策略(Relative Locators)。这种方式主要是应对一些不好定位的元素,但是其周边相关联的元素比较好定位。实现步骤是先定位周边较容易定位的元素,再根据关联元素定位策略定位到想定位的那个元素。如下以具体案例讲解用法。 以页面relative_locat 阅读全文
摘要:
在 Python 中,None表示常量 ,和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,None的类型是NoneType None不代表空值与""不同 None与False也不同 可以将None赋值给任何变量 None是没有像len,size等属性的,要判断一个变量 阅读全文
摘要:
对unittest进行改造,以使能实现传参功能: #大牛测试:qq2574674466 #coding=utf-8 import unittest class ParaCase(unittest.TestCase): #unittest增加参数化 def __init__(self, methodN 阅读全文
摘要:
10.13号期待了几年的selenium 4 release版正式发布 Selenium 4提供了几个新功能:对定位器、Chrome DevTools、改进的 Selenium Grid 等。 除了 Java,对于Selenium支持的语言,如Python、C#、PHP、Ruby和JavaScrip 阅读全文
摘要:
用PO的思想去重构或者管理行为驱动测试能使测试更有效率。 以携程网登录场景为例,项目中体现PO思想的是page目录下的两个文件分别为“base.py”和“loginPage.py”。 其中“base.py”文件代码抽取了一些基本的方法,如元素定位的方法;打开网站方法和得到当前网页标题等方法。其代码如 阅读全文
摘要:
大家对行为驱动测试应该有了一个具体的认知。更进一步如果这种测试机制能和Selenium框架融合并运用到真正的自动化项目中,这样更大的价值将显现出来。继续以实例来演示这种设想。以携程网的登录场景为例来讲解。 总体目录结构与上例一致,这里忽略。 1)场景描述。 场景主要是为了实现登录的目的。可以拆分为三 阅读全文
摘要:
行为驱动的概念(Behavior-Drivern Development,简称BDD)在国内测试领域还不怎么流行,应用面也不是特别广泛。在行为驱动中运用结构化的自然语言描述测试场景 ,然后将这些结构化的自然语言转化为可执行的测试脚本或者其他形式。BDD的一种优势是它建立了一种“通用语言”,而这种通用 阅读全文
摘要:
Selenium Grid组件是Selenium一个非常重要的一个组件,它主要是用于远程分布式测试或者多浏览器并发测试。通常有如下两种情况下发生时会使用Selenium Grid。 测试需要运行在多种浏览器(比如火狐、谷歌和IE等),多种版本的浏览器(如IE9、IE11和Chrome 70.0 等) 阅读全文
摘要:
查看WebDriver API详细用法,可以浏览官方网站,也可以通过在本地启动服务方式。DOS窗口输入命令: #python –m pydoc–p4567 Server启动后如下所示: 访问网址http://localhost:4567/, 页面如下所示: 选择selenium->webdriver 阅读全文