Ruby on rails 使用assert\u match验证多个字符串是否按所需顺序排列
如何使用assert\u match验证字符串的顺序Ruby on rails 使用assert\u match验证多个字符串是否按所需顺序排列,ruby-on-rails,capybara,minitest,Ruby On Rails,Capybara,Minitest,如何使用assert\u match验证字符串的顺序 assert_match /string_1.*string_2.*string_3/, page.html 即使string_1、string_2和string_3在页面中以相同的顺序出现,也会失败。我刚刚尝试了以下操作 视图: 测试: 这就过去了 我不知道是什么给你带来了麻烦。当然,除非string_1等都是变量名,而不是您要搜索的内容。然后,测试代码应使用插值: # Example variables with string valu
assert_match /string_1.*string_2.*string_3/, page.html
即使
string_1
、string_2
和string_3
在页面中以相同的顺序出现,也会失败。我刚刚尝试了以下操作
视图:
测试:
这就过去了
我不知道是什么给你带来了麻烦。当然,除非string_1
等都是变量名,而不是您要搜索的内容。然后,测试代码应使用插值:
# Example variables with string values
string_1 = "alpha"
string_2 = "beta"
string_3 = "charlie"
# Using the variables in the regex via interpolation
assert_match /#{string_1}.*#{string_2}.*#{string_3}/, page.html
我只是试了一下 视图: 测试: 这就过去了 我不知道是什么给你带来了麻烦。当然,除非
string_1
等都是变量名,而不是您要搜索的内容。然后,测试代码应使用插值:
# Example variables with string values
string_1 = "alpha"
string_2 = "beta"
string_3 = "charlie"
# Using the variables in the regex via interpolation
assert_match /#{string_1}.*#{string_2}.*#{string_3}/, page.html
我只是试了一下 视图: 测试: 这就过去了 我不知道是什么给你带来了麻烦。当然,除非
string_1
等都是变量名,而不是您要搜索的内容。然后,测试代码应使用插值:
# Example variables with string values
string_1 = "alpha"
string_2 = "beta"
string_3 = "charlie"
# Using the variables in the regex via interpolation
assert_match /#{string_1}.*#{string_2}.*#{string_3}/, page.html
我只是试了一下 视图: 测试: 这就过去了 我不知道是什么给你带来了麻烦。当然,除非
string_1
等都是变量名,而不是您要搜索的内容。然后,测试代码应使用插值:
# Example variables with string values
string_1 = "alpha"
string_2 = "beta"
string_3 = "charlie"
# Using the variables in the regex via interpolation
assert_match /#{string_1}.*#{string_2}.*#{string_3}/, page.html
问题可能是“string_1”、“string_2”和“string_3”在不同的行上 在正则表达式中,点(
)匹配除换行符以外的任何单个字符。如果三个字符串在同一行上(即中间没有换行符),您将看到匹配有效:
换句话说,断言可能需要使用多行选项:
assert_match /string_1.*string_2.*string_3/m, page.html
问题可能是“string_1”、“string_2”和“string_3”在不同的行上 在正则表达式中,点(
)匹配除换行符以外的任何单个字符。如果三个字符串在同一行上(即中间没有换行符),您将看到匹配有效:
换句话说,断言可能需要使用多行选项:
assert_match /string_1.*string_2.*string_3/m, page.html
问题可能是“string_1”、“string_2”和“string_3”在不同的行上 在正则表达式中,点(
)匹配除换行符以外的任何单个字符。如果三个字符串在同一行上(即中间没有换行符),您将看到匹配有效:
换句话说,断言可能需要使用多行选项:
assert_match /string_1.*string_2.*string_3/m, page.html
问题可能是“string_1”、“string_2”和“string_3”在不同的行上 在正则表达式中,点(
)匹配除换行符以外的任何单个字符。如果三个字符串在同一行上(即中间没有换行符),您将看到匹配有效:
换句话说,断言可能需要使用多行选项:
assert_match /string_1.*string_2.*string_3/m, page.html
谢谢这确实是问题所在。谢谢!这确实是问题所在。谢谢!这确实是问题所在。谢谢!这确实是问题所在。谢谢。原来是多行文字的问题。Justin Ko的回答很有帮助。谢谢。原来是多行文字的问题。Justin Ko的回答很有帮助。谢谢。原来是多行文字的问题。Justin Ko的回答很有帮助。谢谢。原来是多行文字的问题。贾斯汀·柯的回答起了作用。