[英]Protractor:How to remove extra space from string just like we use in java getText.trim()
如何像我們在Protractor中的java getText.trim()
中使用的那樣從字符串中刪除額外的空間,
我是這樣用的:
var columnvalue=rows.get(9).getText();
var columnvalue1=columnvalue.trim();
但我收到錯誤: Object [object Object]
沒有方法“修剪”
安德烈亞斯的解決方案基本上是正確的。 我只是附加一些額外的信息。
我不確定你用修剪做什么,但是
1)如果你想把它放到斷言中:
expect(rows.get(9).getText()).toMatch('\s*STRING_TO_MATCH\s*')
或者干脆
expect(rows.get(9).getText()).toContain('STRING_TO_MATCH')
2)如果你想要一個返回修剪后的值的承諾
var columnvalue=rows.get(9).getText();
var columnvalue1=columnvalue.then(function(text) {return text.trim();})
getText()
方法返回一個 Promise 對象。 您需要這樣做才能獲取字符串:
rows.get(9).getText().then(function(text) {
console.log(text.trim());
});
如果你查看你得到的錯誤,你會發現它試圖訪問一個對象的方法trim()
,而不是一個字符串。
使用 async/await,您可以像這樣解析 promise 並直接調用trim()
。
expect((await page.getElement().getText()).trim()).toBe('');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.