Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用assert\u match验证多个字符串是否按所需顺序排列_Ruby On Rails_Capybara_Minitest - Fatal编程技术网

Ruby on rails 使用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\u match验证字符串的顺序

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的回答很有帮助。谢谢。原来是多行文字的问题。贾斯汀·柯的回答起了作用。