如何使用Robot Framework删除字符串中的空格?

时间:2015-06-18 14:22:29

标签: javascript jquery selenium robotframework

My Variable:54,22

我想要的:54,22

我试过了:

  

执行Javascript var a = 54,22; var x = a.split('')。join(''); return x

  

执行Javascript var a = 54,22; var x = a.replace(/ \ s / g,''); return x

  

log $ {str.strip()}

但他们都没有解决我的问题。当我单独执行这些代码时,我得到了这个错误:

  

失败:WebDriverException:消息:u'unknown错误:Runtime.evaluate引发异常:SyntaxError:在Object.InjectedScript._evaluateAndWrap(:828:Object.InjectedScript._evaluateOn(:895:140)\ n处的意外数字\ n 34)\ n at Object.InjectedScript.evaluate(:694:21)\ n(会话信息:chrome = 43.0.2357.124)\ n(驱动程序信息:chromedriver = 2.12.301325(962dea43ddd90e7e4224a03fa3c36a421281abb7),platform = Windows NT 6.1 SP1 x86_64 )'

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用字符串库

String library有一个Replace String关键字,您可以使用该关键字删除空格,而无需使用javascript运行:

*** Settings ***
| Library | String

*** Test Cases ***
| Example of removing whitespace
| | ${value}= | Replace String | 54, 22 | ${space} | ${empty}
| | Should be equal | ${value} | 54,22

使用Evaluate关键字

您可以使用Evaluate关键字运行任意python代码。例如:

*** Test Cases ***
| Example of removing whitespace
| | ${value}= | Evaluate | "54, 22".replace(" ", "")
| | Should be equal | ${value} | 54,22

答案 1 :(得分:0)

你的变量中缺少逗号,这就是你遇到语法错误的原因:

var a = '54, 22';