我想学习Selenium,但是我不知道该怎么编码。当然可以,我可以向Google提出一些查询,可以填写一些表格,按按钮,查找div和链接等。但是我认为这是非常基本的东西。尝试的想法?你能举一些真实的例子吗?

评论

如何自动化测试中的应用程序的端到端方案?无论最终采用何种复杂方案,都只能使用webdriver填充数据并按下按钮,因为这是要执行的操作。

#1 楼

为了在没有实际生产目的的情况下入侵WebDriver,您需要找到一些真正能够激发您工作的任务。

别忘了,WebDriver –不仅涉及测试自动化,人们还将该工具(用途不广)用于许多不同目的:从网站中检索某些数据,将与工作相关的实际任务半自动化。

例如,我的一个朋友的女友正在为房地产代理工作。她的工作部分是更新实际广告。她必须找到所有属于她的帐户的广告,然后将每个广告重新保存在多个不同的网站上。
登录网站
对于帐户中的每个页面:
打开并重新保存页面上的每个广告。


当我指导愿意学习自动化测试的新人时,我给他/她一个任务,以编写一个程序,该程序可以收集有关乌克兰人的火车信息(可用性和票务奖励)铁路网站。http://booking.uz.gov.ua/en/
它们确实具有棘手的无证定价;这取决于星期几和出发前的时间。
程序应在启动时记录有关所有可用列车的信息。

航空公司公司的网站也是一个不错的选择。你可以试试这个。它足够复杂:
http://www.lufthansa.com/online/portal/lh/ua/homepage

您还可以编写一个控制台应用程序,将新消息发送到twitter 。当然,它应该支持图像附件。那可能是发布在Hacker News上的好人选。
我以前从未听说有人做过类似的事情。

评论


+1用于使用Selenium自动执行日常任务。在学习Selenium时,我做了类似的事情,以自动在内部Web应用程序中编译我的日常工作报告(我们花了多少钱)。手动填充数据很无聊,并且该应用需要点击太多,因此我使用Excel定义了要输入的数据。

– dzieciou
2014年4月27日在16:13



-1未经许可使用生产现场

–迈克尔·杜兰特(Michael Durrant)
16年6月13日在22:50

0 MichaelDurrant有什么问题?在要自动化站点之前,只需获得站点所有者的许可即可。我不应该为你做这件事...还是应该?

– Dmytro Zharii
16 Jun 15'在5:57



#2 楼

切勿在未经您许可的网站上运行自动测试。网站所有者可以将其视为拒绝服务攻击或试图进行黑客入侵。从理论上讲,他们可以起诉您或要求您的ISP放弃您。如果使用公司的计算机执行此操作,则可能会危害公司。不要这样做。

这里有三个供人们测试的站点。我在“免费的网站测试实践网站”(http://www.allthingsquality.com/2011/11/sites-for-practicing-your-web-testing.html)上谈论它们。 > ParkCalc窗口小部件
http://adam.goucher.ca/parkcalc/

布朗与唐纳森(B&D)在线经纪网站
http://bdonline.sqe.com /

Mercury Tours网站
http://newtours.demoaut.com/

另一种替代方法是使用任何工具构建自己的网站随时为您服务。我已经做了类似的事情来创建供人们测试的非Web应用程序:

三角形测试#1
http://www.allthingsquality.com/2009/01/wintask-triangle -test.html

三角形测试#2
http://www.allthingsquality.com/2009/01/wintask-triangle-test-2.html

Hello World测试
http://www.allthingsquality.com/2009/02/wintask-hello-world-test.html

评论


为什么我应该请求在网站上运行测试的权限?这与在他们的页面上多次单击有什么区别?

–玛丽亚·伊内斯·帕尼萨里(Maria Ines Parnisari)
2013年12月16日下午2:35

@ I19-区别在于人类使用他们的网站而不是工具。网站设计用于商业目的,而不是为了您的测试乐趣。

–乔·斯特拉泽(Joe Strazzere)
2013年12月16日12:41

搜索引擎的Web爬虫不是这样做的吗?然后,Deep Web爬网程序通过Web表单爬网数据吗?

– dzieciou
14年4月27日在16:18

@dzieciou-也许吧,那又如何呢?分析网络日志时,很容易确定点击是否来自网络爬虫。您不是网络爬虫,因此有被列入黑名单的风险。

–乔·斯特拉泽(Joe Strazzere)
14年4月27日在16:37

@JoeStrazzere。是的,但是什么使我的自动化与Web搜寻器不同?这是一个有趣的话题,但我同意这里似乎完全没有话题,所以我将我的追求转移到了programmers.stackexchange.com/questions/237183/…

– dzieciou
2014年4月27日20:25



#3 楼

“欢迎使用Internet”提供了大量真实的示例,您可以用来针对这些示例编写一些自动化测试代码。

#4 楼

这是一个仍然可以证明是有益的简单测试方案:


登录到您的Webmail提供商。
给自己发送电子邮件。
确认已收到电子邮件。
删除电子邮件。
退出电子邮件提供商。


#5 楼

一个很好的练习是在一个真实的项目上练习。我建议您开源项目。它使您可以练习并为社区报告错误做出贡献。

我个人在OpenClinica(https://www.openclinica.com)上进行练习。您可以开始进行简单的测试,直到进行更复杂的测试为止。

#6 楼

您也可以使用“ ActiTime”应用程序(http://www.actitime.com/)。您可以在没有Internet的情况下使用此应用程序(没有Internet时,此应用程序将作为基于Web的应用程序使用。)

#7 楼

为了获得有关Selenium的经验,我在本地安装了Jenkins,并尝试通过产品的不同屏幕编写一些脚本。我发现这是一个不错的选择,因为我可以在没有网络连接的情况下工作(安装是本地的,我不依赖外部网站),当我想展示我的作品或寻求帮助时,我会向他们展示我的作品的人熟悉SUT(因为我们都在这里使用Jenkins)。

评论


看中并通过Vagrant启动它,例如自动化优于电视

– KCD
15年7月14日在19:18

#8 楼

尝试www.onlinestore.toolsqa.com来练习自动化。这是一个专门为自动化测试人员建立的电子商务网站,可以免费订购和接收电子邮件确认,添加到购物车,产品详细信息,产品清单,您可以扩展您的测试。

此外,它是一个响应迅速的网站,因此也可以进行移动自动化。 toolsqa.com。

关于,
ToolsQA

评论


您的网站非常好。结构良好的代码,包括有关Selenium Automation的示例。欢迎再次来到SQA!

–西瓦
2014年6月4日17:17

网址已更改。在线商店的正确URL现在是store.demoqa.com

–弗兰克·H。
15年4月28日在12:52

#9 楼

如果您想从selenium开始,我会提到一些我在最初学习Selenium时要遵循的要点。 )。
使用Selenium IDE开始查找网页的元素。
然后尝试为特定功能制作小型方案。
然后尝试使用Selenium WebDriver进行编码。
适应小场景,尝试编写一些复杂的场景。

祝你好运

#10 楼

还有一个站点,其中包括HTML模块以及Angular JS模块。您可以在那里使用不同的模块练习Selenium,并涵盖自动化的各个方面。

http://www.globalsqa.com/demo-site/
http://www.globalsqa。 com / angularjs-protractor-practice-site /

#11 楼

我发现有用的一件事不是寻找要练习的网站,而是您自己,还是在同学,同事的帮助下,建立了一个可以测试的地方。这样一来,您不仅可以了解驱动程序和附带的框架,还可以自行设计课程,但是也可以使您深入了解更好的设计模式并提高其他测试技能。

评论


我不太喜欢这个答案,因为如果一个人同时编写和测试该页面,您将可以非常轻松地进行测试-例如,所有有用元素上的唯一“ id”属性。许多更有趣的功能和学习只能在页面上所有内容都不“正确”的页面上进行。

–布鲁斯
2013年12月14日0:26在

#12 楼

ToolsQA很棒。请看一下并逐步进行。您将学到很多。

评论


为什么Tools QA是一个很好的站点,可以尝试使用Selenium进行测试,这是一个很好的站点?它有关硒资源的更多信息,您是否读过正确的问题?

– Niels van Reijmersdal
15年6月11日在8:41

#13 楼

正如RR所建议的那样,toolsQA是一个从头开始硒的好网站。单选框/复选框等等。