![](/img/trans.png)
[英]How do I use Regular Expressions in javascript to match numbers and symbols?
[英]How do I write Selenium IDE code to properly use Regular Expressions?
我正在尝试使用正则表达式来测试提示中的正确答案。 当我使用下面的正则表达式测试响应时,我得到了一个错误的“假”条件,我确实希望它是“ true”。例如,当我运行代码并用数字3回答问题时,Selenium告诉我如果我将正则表达式更改为大于或等于这种类型的表达式,那么它是错误的* javascript {storedVars ['userAnswer'] <= 11;} * Selenium说该脚本是真实的,就像人们期望的那样。
其他信息:我首先怀疑是数据类型问题(即字符串与数字)。 因此,我编写了代码以确保与正则表达式进行比较的变量是一个数字。 那也没有帮助。 这是代码。 我在想什么???
<tr>
<td>showPrompt<\td>
<td>Pick a number between 1-11 only!!! <br /> *1<\td>
<td>userAnswer<\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['userAnswer'] == ('^[1-9][0-1]?$);}\td>
<td>results<\td>
<\tr>
<tr>
<td>echo<\td>
<td>The results is = ${results}.<\td>
<td><\td>
<\tr>
这是我用来理解相同问题的另一种方法。 我将变量设置为数字5。 然后,我处理5个比较,希望所有比较都返回“ true”。 但是,只有前两个测试返回true,而后三个返回false。 他们来了。 我缺少或不了解什么?
<tr>
<td>storeEval<\td>
<td>javascript{new Number(5);}<\td>
<td>nbrAnswer<\td>
<\tr>
<tr>
<td>echo<\td>
<td>The nbrAnswer value is = ${nbrAnswer}.<\td>
<td><\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['nbrAnswer'] == 5;}<\td>
<td>results<\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['nbrAnswer'] == [5];}<\td>
<td>results<\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['nbrAnswer'] == [1-9];}<\td>
<td>results<\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['nbrAnswer'] == ('^[1-9]');}<\td>
<td>results<\td>
<\tr>
<tr>
<td>storeEval<\td>
<td>javascript{storedVars['nbrAnswer'] == ('^[1-9][1-2]?$');}<\td>
<td>results<\td>
<\tr>
你好硒开发人员
我找到了自己问题的答案。 首先,我必须从Selenium 2.9.0升级到Selenium 2.9.1。 这使我可以访问JavaScript函数“ test”。 然后,我可以编写以下代码。
这是代码。
<tr>
<td>showPrompt</td>
<td>Please select a number between 1-11 only!!!</td>
<td>userAnswer</td>
<\tr>
<tr>
<td>storeEval</td>
<td>new Number(storedVars['userAnswer'])<\td>
<td>nbrAnswer</td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript{var regExpTester = /^[1-9][0-1]?$/; regExpTester.test(storedVars.nbrAnswer);}</td>
<td>results</td>
<\tr>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.