gpt4 book ai didi

android - 葫芦安卓 : Check if a button is present and enabled

转载 作者:行者123 更新时间:2023-11-29 17:52:02 25 4
gpt4 key购买 nike

我是 Calabash 的新手,遗憾的是,没有编程经验,所以我希望人们对我有耐心并提供明确的答案。


在登录页面上,我可以成功检查...

  • 电子邮件地址字段
  • 密码字段

但我似乎无法测试...的存在和启用状态

  • 登录按钮
  • 隐藏按钮(隐藏或显示输入的密码)
  • 密码帮助和恢复按钮

使用 query("*"),我可以获得所有 ID,但我对用于测试的实际查询命令感到困惑。

这是我到目前为止的测试:

Feature: Sign In appearance
Scenario: Upon launch, all elements of the login page should appear correctly
Then I see "Email Address"
Then I see "Password"
Then I see "button marked:'Sign In'"

产生以下结果:

Then I see "button marked:'Sign In'"                              # calabash-android-0.4.20/lib/calabash-android/steps/assert_steps.rb:5
Action 'assert_text' unsuccessful: Text'button marked:'Sign In'' was not found (RuntimeError)
features/Login_appearance.feature:6:in `Then I see "button marked:'Sign In'"'
Failing Scenarios:
cucumber features/Login_appearance.feature:3

我该如何进行?

最佳答案

与其尝试使用预定义步骤,不如创建自定义步骤并使用 Ruby api 的 querywait_for_elements_exist 方法。

先看看这篇文章,了解有关查询语言的更多信息: http://krazyrobot.com/2014/04/calabash-using-query/

然后可能通过id查找带有query的元素,eg.:

  • query("* id:'email_field'")
  • query("* id:'pwd_field'")

在步骤定义中创建自定义步骤并使用 wait_for_elements_exist 方法验证元素:

Then /^all the elements are present on the login screen$/ do
wait_for_elements_exist(["* id:'email_field'", "* id:'pwd_field'"])
end

关于android - 葫芦安卓 : Check if a button is present and enabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com