簡體   English   中英

量角器:如何像我們在 java getText.trim() 中使用的那樣從字符串中刪除額外的空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM