首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BDD GUI自动化

BDD GUI自动化
EN

Stack Exchange QA用户
提问于 2018-02-15 20:15:22
回答 2查看 236关注 0票数 0

我在我的生活中开始了一个新角色。我是一个前端的web开发人员,但是现在我已经被转移到测试web软件,或者更多的是自动化软件测试。我相信我将追求一种BDD (行为驱动的开发)方法。我完全不知道该用什么,怎么把它拼凑在一起。

正在使用/编写的代码是用Java编写的,用于编写用于应用程序测试的web接口。我有要运行的测试文档,但我一直好奇如何实现自动化。

我被指示到Cucumber作为一种“语言”来帮助自动化。我做了一些研究,并浏览了一个网站,提供了BDD工具/框架、8种最佳行为驱动开发(BDD)工具和测试框架的概要。这有点帮助,但后来我对如何实现它感到有点困惑。在许多用于测试GUI的BDD框架中,Selenium似乎是一个共同点,但它似乎仍然无助于描述该做什么。

然后我遇到了函数测试工具这个术语,我认为这让我更加困惑。他们都测试GUI吗?

我觉得看起来像一个包的那个是SmartBear TestComplete,然后是SmartBear的另一个类似的应用程序,SmartBear TestLeft,但我想我看到他们仍然用Cucumber来开发BDDing it。还有一些其他的看起来也同样有效,但我想另一个问题是,最便宜的路线是什么?

我想我最大的问题是如何使这些测试更加动态,因为UI/浏览器维度可以很容易地从一个系统更改到另一个系统,以及如何编写能够处理这个问题并与BDD方法相结合的自动化?

这里有人有什么建议吗?外面有人这么做吗?

提前谢谢。

原邮政

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2018-02-15 22:16:21

是的,我做的。

BDD实际上是一种编写和组织测试用例的方法。它正在获得业务分析人员的支持,而且他们已经为您写下了这一点,这是很好的。

Selenium是一个可以与浏览器交互的api --通常将它作为库导入到框架中,然后调用构建的函数,如click()或find_by_xpath()或get("url")。

编写代码最便宜的方法是选择一种语言、框架和测试运行程序。听起来,黄瓜(cukes.io)已经为您挑选了测试运行程序,Java是您的语言--这是一个流行的组合。很多人喜欢用于GUI测试的设计模式。

然后你将需要一个网页驱动程序-理想情况下,你只支持铬https://sites.google.com/a/chromium.org/chromedriver/,但如果你必须支持其他浏览器,这可能会更便宜,从长远来看,投资于浏览器栈或酱汁。

据我所知,Smartbear确实专注于api测试--这并不是一件坏事,但如果你的老板想要GUI测试,那就完全不同了。

如果Java不是您的茶,您可能想问他们如何用Javascript或Python编写它。从技术上讲,自动化语言不必与应用程序语言相匹配。

票数 2
EN

Stack Exchange QA用户

发布于 2018-02-15 20:32:09

我建议您考虑构建一个测试自动化框架,从Java、Gherkin、Cucumber、JUnit和Selenium开始。一个很好的开始资源将在这里:

https://www.swtestacademy.com/selenium-tutorial-java-junit/

这是假设您的组织没有一个系统到位。我建议您对测试自动化的各个部分以及何时自动化和何时不自动化进行大量的研究。希望这能让你开始。

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

https://sqa.stackexchange.com/questions/32084

复制
相关文章

相似问题

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