Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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
C# 在c中使用selenium将int转换为货币#_C#_Selenium - Fatal编程技术网

C# 在c中使用selenium将int转换为货币#

C# 在c中使用selenium将int转换为货币#,c#,selenium,C#,Selenium,小问题: 当我使用sendkeys时,我填写“100000”。该字段将自动将其转换为“100.000欧元”。当我想对输入和字段中的值进行断言时。我怎样才能解决这个问题?我尝试了一些在论坛上找到的东西,但似乎无法解决这个问题 如果您不熟悉它,您应该仔细阅读如何在编码中使用“locale”。我不知道C#,但在MSDN上找到了一些将数字转换为任何本地化货币的示例代码 其思想是,在脚本中,将100000传递到被测试的字段中,使用getText检索字段中的文本,然后,将其与您自己的代码的输出进行比较,您自

小问题:


当我使用sendkeys时,我填写“100000”。该字段将自动将其转换为“100.000欧元”。当我想对输入和字段中的值进行断言时。我怎样才能解决这个问题?我尝试了一些在论坛上找到的东西,但似乎无法解决这个问题

如果您不熟悉它,您应该仔细阅读如何在编码中使用“locale”。我不知道C#,但在MSDN上找到了一些将数字转换为任何本地化货币的示例代码


其思想是,在脚本中,将100000传递到被测试的字段中,使用getText检索字段中的文本,然后,将其与您自己的代码的输出进行比较,您自己的代码为相同的100000值检索本地化货币。

您试图做的似乎是在js/jQuery通过向原始字符串添加特殊字符来修改输入值之后,从字符串中删除所有非数字字符(从10000美元到10000美元。在类似的情况下,我通常使用此助手功能:

public static int GetAllDigitsFromString(string inputString) {
            return int.Parse(new String(inputString.Where(Char.IsDigit).ToArray()));
        }
如果使用这个函数,可以首先从输入字段获取字符串,然后将值传递给这个函数,然后在断言中使用函数的返回值


由于您输入的值(10000)与显示的值($10000)之间存在差异,也许您应该在断言中说明这一点?如果是这样,更轻量级的方法是将您的预期值设置为“$10000”在测试中,您在字段中输入10000。当然,这取决于测试和解决方案设计。

您是发送硬代码值100000还是通过任何其他元素gettext()输出在里面?我给它发了硬编码,这很奇怪。你能把这段代码放在你的问题里吗?sameI添加了一张图片。我想这个字段是被javascript修改的。如果你的系统附加了它,那么你的用例就是断言它与系统应该表现的一样,花费100.000欧元。。