Calabash Android - 有没有办法输入文本而不必包含字段



有没有办法通过键入在脚本中输入文本

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

是的,自定义步骤会更好地帮助,如果您需要一些示例,请尝试此链接 此处.

最新更新