当前位置: 首页 > 知识库问答 >
问题:

单击“编辑”按钮使用硒cucumber红宝石

方航
2023-03-14

我想更新个人资料(accounts.google.com)中的工作、教育、基本信息和联系信息

我有文件“Testcases.feature”

场景:用户可以更新工作信息

Given I launch "https://accounts.google.com" page
When I fill in "Email" with "abc123@gmail.com"
And I fill in "Passwd" with "abc@2013"
And I click on "signIn" button
And I click on "Edit profile" link
And I click on "Edit" button
Then I should see text "abc..."

我无法单击“编辑”按钮,因为网站中存在许多“编辑”按钮

当我运行cmd时:cucumber-r-features-features\Testcases。功能 --

然后单击“编辑”按钮#功能/步骤定义/lib\u web。rb:9找不到“编辑”按钮(Capybara::ElementNotFound)/功能/step\u定义/lib\u web。rb:10:在<代码>/^中,我单击“(*)”按钮$/”功能\测试用例。功能:65:在中,我单击“编辑”按钮'

共有2个答案

冯宏恺
2023-03-14

只需在此处使用,如下所示

within "#specific area" do
  click_button "edit"
end
狄富
2023-03-14

如果有多个带有“编辑”标签的按钮,我建议添加新的步骤,使用此处解释的选择器单击,然后在您的故事中使用它,如下所示:

When I click within "#buttonId"

您可以用您认为更合适的任何其他选择器替换“#ButtonId”。

 类似资料:
  • 我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法: (1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击(); (2)driver.findElement(By.linkText("添加新")). Click(); (3)driver.findElement(By.xpath("//

  • 上述代码来自网站,但是尽管尝试了多次尝试,我仍无法单击此按钮。我该怎么办? 如何使用c# selenium点击按钮?以上对我不起作用。

  • 有人知道一种只需单击行即可触发行编辑的方法吗? 我希望看到与单击编辑命令按钮时相同的功能,但通过选择行触发。

  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 我尝试使用xpath和classname来定位并单击按钮。然而,什么都不管用。 driver.find_element(By.XPATH,“//button[@class='sc-cqCuEk ffSPoi MuiButtonBase root sc dliRfk hLpdQI MuiAccordionSummary root Mui展开的MuiAccountionSummarygutters s

  • 我正在使用Ruby和Selenium web驱动程序测试一个webapp。我无法检查显示网页中单元格的内容。我想要的是td中的IP。 我使用Firefox插件firepath获取IP的Xpath。它给出了“html/body/div[1]/div[2]/div[3]/form/table/tbody/tr[1]/td[6]/ul/li”,看起来是正确的。 但是我无法显示IP。这是我的测试代码; 把