如何使用 Capybara 查找在第一个分页中不可见的记录
How to find a record that is not visible in the first pagination with Capybara
朋友们,我有一个大问题。如果我注册了一条记录,并且金额大于列表中显示的金额,则将其保存在另一个分页中。 Capybara 仅查找记录是否可见以及是否在第一个分页上。如果有多个分页,如何搜索这条记录?
**I'm using this:**
def cad_diametro_material_active
input_cod.send_keys('aut_Server_AL')
input_order.send_keys('1')
@ger_material_active = 'automation_Server_ALUMINIO_ACTIVE'+ rand(1..99).to_s
input_description.send_keys(@ger_material_active)
btn_insert.click
find("td", text: @ger_material_active).click
**#The query was finding the record, but as the record moved to the other pagination it can't find it anymore. It seems that capybara only finds it when it is visible on the screen**
Capybara 测试用户会看到什么 - 如果项目在屏幕上不可见,那么 Capybara 不会“看到”它,因为用户不会。因此,您需要做用户会做的事情,单击屏幕上的任何内容将他们移动到下一页记录。作为测试人员,您应该控制测试数据并知道记录将显示在结果显示的第一页或第二页(或第三页),并相应地编写您的测试。您没有显示页面的 HTML,因此无法准确告诉您应该点击的内容。
此外,停止对所有内容使用 send_keys
——如果您有正常的 HTML 输入类型元素,请在选择 send_keys
之前使用 fill_in
或 set
朋友们,我有一个大问题。如果我注册了一条记录,并且金额大于列表中显示的金额,则将其保存在另一个分页中。 Capybara 仅查找记录是否可见以及是否在第一个分页上。如果有多个分页,如何搜索这条记录?
**I'm using this:**
def cad_diametro_material_active
input_cod.send_keys('aut_Server_AL')
input_order.send_keys('1')
@ger_material_active = 'automation_Server_ALUMINIO_ACTIVE'+ rand(1..99).to_s
input_description.send_keys(@ger_material_active)
btn_insert.click
find("td", text: @ger_material_active).click
**#The query was finding the record, but as the record moved to the other pagination it can't find it anymore. It seems that capybara only finds it when it is visible on the screen**
Capybara 测试用户会看到什么 - 如果项目在屏幕上不可见,那么 Capybara 不会“看到”它,因为用户不会。因此,您需要做用户会做的事情,单击屏幕上的任何内容将他们移动到下一页记录。作为测试人员,您应该控制测试数据并知道记录将显示在结果显示的第一页或第二页(或第三页),并相应地编写您的测试。您没有显示页面的 HTML,因此无法准确告诉您应该点击的内容。
此外,停止对所有内容使用 send_keys
——如果您有正常的 HTML 输入类型元素,请在选择 send_keys
之前使用 fill_in
或 set