有没有办法通过键入在脚本中输入文本
Then I enter "fgood2@hotmail.com"
而不是
Then I enter "fgood2@hotmail.com" into "edit_text_dialog_first_field"?
这是针对Calabash Android的。
谢谢
我建议您创建自定义步骤定义,然后可以在方案中调用该步骤。使用预定义的步骤通常是不好的做法。
- 在
- 功能文件中创建一个名为android_steps的文件夹
- 在该文件夹中创建一个名为 my_steps.rb 的文件(最终您需要特定于一个的多个步骤文件,即登录页面、登录、菜单)
- 使用正则表达式,您可以在 my_steps.rb 文件中创建步骤定义
它看起来像
Then (/^I enter (.*)$/) do |information| touch("* id:'Field_id_you_want_to_enter_info_into'") keyboard_enter_text(information) end
我建议您制作一个更直观的步骤名称,尽管我在用户名字段中输入 (.*)我已经开始在YouTube上创建一个介绍指南。请参考https://www.youtube.com/playlist?list=PLInoIpH9dfLyvdaOjozON9QnQP1pK30y-
您都可以写入.feature
文件,但您必须根据您的功能编写step definitions
。
这个Then I enter "fgood2@hotmail.com
或这个Then I enter "fgood2@hotmail.com" into "edit_text_dialog_first_field"?
无关紧要。
如果您使用
Then I enter "fgood2@hotmail.com" into "edit_text_dialog_first_field"?
您的步骤定义将是
Then (/^I enter "(.*?)" into "(.*?)$/") do | arg1, arg2 |
do action...
end
如果您使用
Then I enter "fgood2@hotmail.com
您的步骤定义将是
Then (/^I enter "(.*?)") do | arg1 |
do action...
end
是的,自定义步骤会更好地帮助,如果您需要一些示例,请尝试此链接 此处.