java – 如何从dsl生成UI测试?
我不确定这个问题属于SO,因为它可能是广泛的,但我不知道在哪里问它(我没有找到更好的stackexchange站点).
上下文 我正在使用UiAutomator在android上编写一些Ui测试.我创建了一些函数来简化测试的编写,就像文档中的那样 public void startMainActivityFromHomeScreen() { /*Start the app from the home screen*/ } 作为开发人员,这很好用.但非技术人员(签约所有者)不能轻易使用此功能来编写测试. 需求 我正在寻找非技术用户使用我已定义的函数编写一些脚本的方法.这是一个虚拟示例(脚本格式和操作) Suite: Launch the app twice from the home screen Case: Launch the app for the first time Do startMainActivityFromHomeScreen Expect ... Case: Launch the app for the second time Do startMainActivityFromHomeScreen Expect ... 这里重要的是与java函数交互.我知道像calabash这样的其他工具,但它不提供java接口. 目前的做法 这是一个想法(没有实现) >将所有函数放在lib中 由于函数位于lib中,因此开发人员可以轻松地将其包含在项目中并将其用于其中.因此,同一个lib可以用于所有用户. 我讨厌这个想法,因为我必须从我的代码生成代码源,但这是我唯一拥有的代码. 问题 >这种方法是否像我认为的那样可怕? 解决方法
我查看了
https://cucumber.io/docs/reference/jvm#java,它是一个库,通过让你将正则表达式与Java测试方法相关联来完成你正在寻找的东西.
您的Java代码看起来像: @When("^I open the app from the (main|home) screen$") public void openApp(String launchScreen) { ... } 测试文件看起来像: Feature: Launching app Scenario: Launching from first screen When I open the app from the main screen Then I see a blue icon... Scenario: Launching from second screen When I open the app from the second screen Then I see a green icon... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |