Добавление идентификаторов к HTML-тэгам для автоматизации QA

Я думаю, что существуют аспекты OpenID, которые создают проблемы удобства использования для многих пользователей, но могли, вероятно, быть разрешены через улучшения UI. Например, URL почти по сути неприменим для большинства пользователей. Но нет никакой причины, которая не может быть абстрагирована так, пользователь просто выбирает их поставщика и вводит имя пользователя, которое они используют в том поставщике. Кроме того, необходимость перейти к отдельному местоположению для входа в систему является огромной проблемой удобства использования, и справедливо выделяет красные флаги пользователям о том, какие данные они предоставляют кого. Это будет намного более трудно разрешить.

9
задан Qantas 94 Heavy 16 September 2014 в 03:28
поделиться

5 ответов

Я не думаю, что будет какой-либо положительный или отрицательный эффект: возможно, размер HTML-страницы немного увеличится, но, вероятно, не так сильно.

Тем не менее, вы уверены вам нужно поместить атрибуты id в каждый HTML-тег ваших страниц? Разве не хватило бы нескольких из них? Как в полях формы, в ссылках, в сообщениях об ошибках; и это, вероятно, об этом?

Одна вещь, о которой вы должны позаботиться, заключается в том, что "id", как в "идентификаторах", должен быть уникальным ; из чего следует, что было бы хорошо, прежде чем начинать их добавлять, определить какую-то «политику идентификаторов», например, сказать, что «идентификаторы для элементов такого типа должны называться таким образом».

И для ваши следующие проекты: пусть разработчики добавят их, когда они будут в разработке ;-)
(И, конечно, следуя политике)


Теперь, когда я думаю об этом: положительный эффект может заключаться в том, что будет легче писать код Javascript, взаимодействующий с вашим HTML-документом, но это быть верным для следующих проектов или развития этого проекта, когда эти идентификаторы уже присутствуют в HTML в то время, когда разработчики вставляют код JS на место ...

8
ответ дан 4 December 2019 в 13:49
поделиться

Поскольку пока нет ответов, связанных с QTP.

Распознавание графического интерфейса пользователя в QTP является объектно-ориентированным. Чтобы идентифицировать объект, QTP нужна уникальная комбинация свойств объекта, и проверка их должна быть как можно быстрее - вот почему HTML ID был бы идеальным.

Теперь, когда это особенно важно - для объектов, которые это делают не иметь других уникальных идентификаторов. Самый типичный пример - таблицы html. Их содержимое динамично, их количество на странице может меняться. Добавляя HTML ID, вы позволяете механизму распознавания попадать прямо в нужную таблицу.

Объекты с другими уникальными свойствами могут быть хорошо распознаны без HTML ID. Например, если у вас есть единственная ссылка «отправить» на странице, QTP успешно распознает ее по внутреннему тексту.

Итак, контекстно-зависимый ответ: don ' t начать добавлять идентификаторы к каждому тегу. Попросите специалистов по автоматизации подготовить список объектов, с которыми у них возникнут проблемы. И добавьте идентификаторы к этим объектам.

PS. Это также зависит от навыков программирования автоматизации. Есть методы описательного программирования и динамического распознавания. Они позволяют извлекать нужные объекты даже без предоставленных идентификаторов.

4
ответ дан 4 December 2019 в 13:49
поделиться

Как сказал Альберт , QTP не полагается исключительно на id элементов, фактически из-за того, что многие веб-приложения генерируют разные id s для каждого сеанса (насколько я помню) свойство id не является частью описания по умолчанию для большинства объектов веб-тестирования.

QTP довольно хорошо распознает самые простые веб-элементы управления, и если вы столкнетесь с проблемами, может оказаться, что проект Web Extensibility поможет вам преодолеть разрыв между семантикой вашего веб-приложения и необработанным HTML, в котором оно создается.Если сложный элемент управления распознается QTP как WebElement (который на самом деле является div , который содержит диапазон , который управляет кодом), вы, естественно, получите распознавание объекта. проблемы, поскольку на странице много div , но, вероятно, гораздо меньше сложных элементов управления .

2
ответ дан 4 December 2019 в 13:49
поделиться

Если вы говорите о побочных эффекты - НЕТ. Добавление идентификаторов не вызовет никаких проблем (кроме, конечно, использования некоторых дополнительных байтов)

Если вам действительно нужно добавить идентификаторы, продолжайте и добавьте их.

1
ответ дан 4 December 2019 в 13:49
поделиться

http://www.w3.org/TR/html4/struct/links.html#anchors-with-id говорит:

Атрибуты id и name совместно используют то же пространство имен. Это означает, что они не могут одновременно определять привязку с одним и тем же именем в одном документе. Допускается использование обоих атрибутов для указания уникального идентификатора элемента для следующих элементов: A, APPLET, FORM, FRAME, IFRAME, IMG и MAP. Когда оба атрибута используются в одном элементе, их значения должны быть идентичными.
0
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: