首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium使用计划?

Selenium使用计划?
EN

Stack Overflow用户
提问于 2013-11-28 02:57:00
回答 1查看 354关注 0票数 0

好吧,我将发布一些关于Selenium用法的想法,而不是等待响应,但是如果您想提供提示或技巧,我们欢迎您。

需要启动自动化测试项目来测试: UI、功能和性能(不确定,但非常可能)。

希望使用Selenium作为测试的基本元素,但我对需要使用的体系结构有点困惑,因为这是我第一次从头创建一个用于自动化测试的包框架,例如,.

使用Selenium的正确方法是什么?我知道页面对象模式,但不确定如何实现它,它是否需要像MVC这样的常规web应用程序或数据访问层之类的真正的体系结构?我找不到一个完整的框架测试任何测试网页的例子。

我什么意思?

需要知道如何正确地实现Selenium,任何体系结构,可能使用其他工具,如TestNg、Cucumber或其他什么.

另一件事是实现某种代码存储库(可能是git?)与会员合作。

然后..。

我需要知道的是谁会执行我的自动化测试用例?有机器人吗?需要对此和其他一切进行更多的调查:)

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 03:28:20

听起来您是测试world...and的新手,所以,我将解释有关您要求的基本概念。

Selenium获取计算机上的浏览器并运行它们。简单地说就是这样。

性能测试是可能的,但我相信有更好的工具可以实现。我不会在这里调查他们。

为了编写selenium代码,实际上有两个parts...the 选择器action。选择器告诉WebDriver要对哪个元素执行操作。由于网页更改(但操作可能不会),并且由于您可以在代码中的不同位置两次使用元素,所以我们将代码中的选择器和操作分开。

其结果是Page对象。在Java中,它们如下所示:

代码语言:javascript
复制
@FindBy(id = "logoffBtn")
WebElement logOffButton;

上面写着“在HTML中,有一个id为logoffBtn的元素,下次我使用logOffButton时,找到该元素,然后对它执行该操作”。

现在剩下的问题是:

TestNG/Cucumber是测试框架。它们允许您组织您的测试,并使它们变得灵活/强大。

我不会进入Git/颠覆。它们使得不同的人可以在同一个项目上编码,并且是他们自己的野兽。

最后,您可以让您的测试在不同的机器上运行,但是必须有人拥有它们并让它们继续运行。最常用的(也是最好的)方法是使用Selenium。

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

https://stackoverflow.com/questions/20256912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档