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

标签 javascript jquery selenium robotframework

我的变量:54, 22

我想要的:54,22

我已经尝试过:

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

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

log ${str.strip()}

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

FAIL : WebDriverException: Message: u'unknown error: Runtime.evaluate threw exception: SyntaxError: Unexpected number\n at Object.InjectedScript._evaluateOn (:895:140)\n at Object.InjectedScript._evaluateAndWrap (:828:34)\n at Object.InjectedScript.evaluate (:694:21)\n (Session info: chrome=43.0.2357.124)\n (Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281abb7),platform=Windows NT 6.1 SP1 x86_64)'

如何解决这个问题?

最佳答案

使用字符串库

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 运行任意 python 代码关键词。例如:

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

关于javascript - 如何使用 Robot Framework 删除字符串中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30918039/

相关文章:

javascript - Robin Herbots jquery.inputmask 允许多个值以逗号分隔

javascript - 如何在React中使用下载的字体?

javascript - 将背景图像添加到 WebGL 3D 场景

javascript - DataTables CDN 后备表达式

javascript - 通过 Github 进行身份验证(使用 everyauth)

javascript - Time.now 在 View 中更新,无需刷新页面 (javascript)

javascript - 在 Reactjs 中读取 excel 文件

Java selenium 使用 xpath 查找元素

java - Selenium 页面对象模式定位器参数

java - 当你有多个页面要向下滚动时,如何在 Appium 上向下滚动?