2013-12-13 3 views
0

У меня есть вопрос о проблеме, которую я имею с кавычками внутри транспортира.Выпуск пропущенных котировок

Вот мой код:

browser.executeScript('var str = window.document.getElementsByTagName("pre")[0].innerText;var patt = new RegExp("16.5");console.log(patt);var res = patt.test(str);console.log(res);if(res){window.location="http://www.mysite.nl/info/"}'); 
expect(browser.getCurrentUrl()).toBe('http://www.mysite.nl/info/'); 

это работает просто отлично, но теперь я хочу РегВыр («16,5»), чтобы проверить, «Статус»: «ОК» находится внутри строки.

что я хочу: RegEXP («status»: «ok»), но, конечно, это не сработает, и я не могу использовать одинарные кавычки из-за одиночных кавычек из browser.executeScript.

Кто-нибудь знает, как я могу заставить его работать?

ответ

0

Просто используйте регулярное выражение буквального вместо:

var patt = /"status": "ok"/; 

хотя неясно, почему вы бы использовать регулярное выражение вообще, так как строка фиксирована.

Также помните, что регулярное выражение 16.5 также соответствует 1645 или 16X5. Точка имеет особое значение в регулярном выражении ...

Смежные вопросы