Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby Selenium PageObjects模板

Ruby Selenium PageObjects模板
EN

Stack Overflow用户
提问于 2012-03-15 22:42:26
回答 1查看 284关注 0票数 0

如果可能,有没有人有使用pageObject设计模式设置selenium测试的模板。

我想要做的是创建一个打开浏览器的父类。然后,我可以将该浏览器变量传递给页面的另一个子类,如LoginPage等。

如果有人能提供更多关于这方面的信息,那就太好了。

我的主要问题是让子类继承浏览器变量。

我真的很感谢在这方面的一些帮助,任何答案欢迎帮助我指出正确的方向。

干杯,乔恩

EN

回答 1

Stack Overflow用户

发布于 2012-04-26 07:30:55

有一个页面对象是Gem。它可以与watir-webdriver和selenium-webdriver一起工作。

在最近的测试自动化集市会议上,我们上了一个4小时的关于使用gem、watir-webdriver和cucumber的课程。你可以在here上找到它

试一试,你可以把它用在..(您可能会发现,与selenium使用的api相比,您更喜欢watir api(我知道我是这样做的),如果您喜欢selenium,那么这也是一个选择,因为gem同时支持两者

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9729278

复制
相关文章
Selenium+TestNG实战-6 自动化实现发一篇文章
前面我们实现了基本框架的搭建过程,把第一条自动化登录的脚本进行了业务Action和测试脚本进行分层或者分离,使用了POM思想去构造首页,测试类利用工厂类进行元素初始化操作。群里有朋友提醒,在第五篇中HomePage.java每个方法可以不用写返回类型,建议全部改成void,这个确实正确,因为测试脚本类使用了PageFactory类,所以页面类不需要返回方法。如果要写返回方法,测试类不使用PageFactory类,而是直接把每个页面类先创建一个实例对象,然后去调用实例方法。所以,这里我们采用页面工厂类,记得把前面return方法改成void。本篇来介绍如何把发文章这个用例自动化实现。
凯哥Java
2019/06/30
1.1K0
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
上一篇介绍了POM的基础理论知识和非POM方式写脚本,这篇介绍利用页面工厂类(page factory)去实现POM,通过查看PageFactory类,我们可以知道它是一个初始化一个页面实例的功能,在实例化该页面对象时候,也会一起实例化该页面的元素定位。
北京-宏哥
2022/04/27
7410
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
Ruby设计模式透析之 —— 模板方法(Template Method)
Java设计模式透析之 —— 模版方法(Template Method) 今天你还是像往常一样来上班,一如既往地开始了你的编程工作。 项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,
用户1158055
2018/01/05
8850
Ruby设计模式透析之 —— 模板方法(Template Method)
《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
上一篇宏哥用PageFactory实现了POM,宏哥再介绍一下如果不用PageFactory如何实现POM。
北京-宏哥
2022/04/27
5780
《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
Selenium+TestNG实战-7 多个tab之间driver的切换
本篇接着前面内容,主要学习driver如何在同一个浏览器的两个不同tab进行切换,然后如何判断我们创建的文章就是我们新建的。
凯哥Java
2019/06/30
1.9K0
《一头扎进》系列之Python+Selenium框架设计篇5 - 价值好几K的框架,哎呦!这个框架还真有点料啊!!!
  其实,到前面这一篇文章,简单的Python+Selenium自动化测试框架就已经算实现了。接下来的主要是介绍,unittest管理脚本,如何如何加载执行脚本,再就是采用第三方插件,实现输出html的测试报告。本文来介绍下,在同一个类中,多个测试函数时候,测试固件如何写和进一步实现POM和可能遇到问题解决办法。
北京-宏哥
2019/12/25
1.2K0
《一头扎进》系列之Python+Selenium框架设计篇5 - 价值好几K的框架,哎呦!这个框架还真有点料啊!!!
五分钟搞懂POM设计模式
前期,我们学会了使用Python+Selenium编写Web UI自动化测试线性脚本
测试蔡坨坨
2022/09/26
1.1K0
浅谈PO模式
PO模式是自动化测试的一种常见设计思路,核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。换句话说,将每个页面封装成页面类,将页面间通过页面元素进行的操作抽象出来,通过管理这些抽象出来的方法管理用例集。
全栈程序员站长
2022/08/27
3770
Selenium自动化测试技巧
与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件的优势,而以前,测试人员习惯于通过测试脚本执行来完成测试。
FunTester
2020/06/24
1.7K0
Ruby Programming | 连载 03 - Ruby 对象基础
Ruby 中所有的数据结构和值都是对象,包括基本的数字和字符串以及数组 Array、散列表 Hash 这样的复杂数据结构。
RiemannHypothesis
2022/10/05
2.1K0
Ruby Programming | 连载 03 - Ruby 对象基础
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.7K0
Ruby On Rails 4 hello world,Ruby On Rails上手
Ruby Programming | 连载 02 - Ruby 语法基础
Ruby 的基本语法中包含了 Ruby 的基本运算符、I/O、控制流以及 Ruby 中的特殊对象和注释。
RiemannHypothesis
2022/09/28
6K0
3种方式优化Python自动化代码
Web自动化用例在编写的时候要注意用例的独立性。当然,流程性质的用例一定是关联在一起的,而且比较长比较复杂,上下用例之间是有关联的,那就必须关联起来。
清菡
2020/12/02
9360
3种方式优化Python自动化代码
如何利用airobots做web自动化测试
上篇,给大家介绍了一款自动化测试框架——airobots。今天给大家演示怎么用airobots做web自动化。
归根落叶
2021/03/25
1.3K0
如何利用airobots做web自动化测试
怎么用Python初步实现页面对象和测试用例的分离?举个登录的栗子
有的情况下需要滚动滚动条,有的情况下不需要滚动也可以操作。现在只是判断能不能找得到它,存不存在,并不是判断我要进行点击等各种操作。只是看它存不存在,有没有,可不可见。浏览器自己去操作了,你可能看不到是正常的。
清菡
2020/12/02
7890
怎么用Python初步实现页面对象和测试用例的分离?举个登录的栗子
Ruby学习笔记之升级ruby的版本
升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。
Jetpropelledsnake21
2019/04/25
3.3K0
Ruby Programming | 连载 04 - Ruby 扩展基础
在 Ruby Programming | 连载 01 - Intro and Setup 中展示了通过 rvm 安装 Ruby 的过程,安装 Ruby 不仅会安装 ruby 解释器,还安装了 Ruby 语言支持的库和文件,在使用 ruby 解释器执行代码时都能够成功找到所需要的文件或者目录。
RiemannHypothesis
2022/10/05
1.3K0
Ruby Programming | 连载 04 - Ruby 扩展基础
使用TestProject Python SDK创建移动Appium测试
我将假设您已经下载了Python SDK,已经配置了代理和开发人员令牌,并且代理正在运行。如果没有,您可以在这篇文章中阅读如何做。另外,我将假设您已经创建并启动了运行Android的模拟器。
用户8460142
2023/07/07
3280
使用TestProject Python SDK创建移动Appium测试
Ruby 连接PostgreSQL
require 'postgres' conn = PGconn.connect("",5432, "", "", "testdb")
用户8983410
2021/11/01
1.2K0
点击加载更多

相似问题

Selenium PageObjects变量处理

00

Selenium PageObjects模式和组件

11

OpenQA.Selenium.Support.PageObjects.FindsBy参数

10

从pageObjects公共函数到@测试的selenium pass参数

13

Selenium java -从pageObjects公共函数传递布尔参数

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档