2016-07-29 2 views
1

enter image description hereКак напечатать отключенный текст из Geb/Groovy?

Мы автоматизация пользовательского интерфейса приложения, Наше приложение UI имеет текст Отключен присутствует, поэтому мы должны Утверждать нетрудоспособный текст. Перед проверкой, я должен напечатать текст отключен, Пожалуйста, направляйте меня, как печатать текст с помощью Geb/Groovy. Пожалуйста, найти образ HTML тег, который я выделил это Disabled текст

BNSF0000712570

BNSF0000712570

ответ

0

Селектор выше будет давать несколько результатов, то есть элементы, если есть более чем один элемент, который соответствует классы, используемые в запросе By.cssSelector.

Чтобы получить только элемент, содержащий «BNSF0000712570», я бы предложил попытаться получить его, используя вместо этого атрибут «ext: qtip» (который, как я полагаю, уникален для каждого элемента, содержащего отключенный текст) в div, содержащем отключенный текст:

def myText = $(“div[ext:qtip=‘Id: 0001’]”).text(); 
println myText; 
assert myText == "BNSF0000712570"; 

@Saurabh Gar: Почему вы используете селектор классов «By» для WebDriver? С Geb вы имеете доступ к широкому спектру более простых способов записи селекторов, например. как тот, который использовался выше.

0

Вы должны попробовать использовать By.cssSelector, как показано ниже: -

def text = driver.findElement(By.cssSelector("td.x-grid3-td-elementvalue").text 

Или

def text = driver.findElement(By.cssSelector("div.x-grid3-col-elementvalue").text 

assert text == "BNSF0000712570" 
println text 

Примечание : - Если до сих пор не требуется, чтобы текст должен делиться таблицей HTML вместо скриншота, поэтому можно сделать лучший локатор.

Надежда это помогает .. :)

+0

Спасибо Saurab за ваш быстрый ответ, я пытаюсь использовать селектор css, его не работает. см. ниже HTML для отключения текста

BNSF0000712570

+0

@GopalaKrishnan Что значит неработать? Есть ли исключения? –

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