Сценарий, который я пишу, предназначен для добавления записи претензии для клиента.
Теперь у меня есть большинство шагов, но возникают трудности с решением, когда я ищу пользователя для добавления записи. в пользовательском интерфейсе.
Я подумал, возможно, о тестировании как компонента таблицы. Однако в CSS веб-страницы он определен не как таблица, а как неупорядоченный список.
Улучшенное представление CSS компонента
I хочу иметь возможность нажать кнопку выбора для того конкретного пользователя, которого он ищет.
Я могу заставить свой скрипт вводить клиентские переменные для поиска, и список отображается, но выбрать его сложно. Я хочу, чтобы сценарий мог щелкнуть ссылку для этого пользователя и перейти к следующей форме.
[WaitForDocumentReadyState]
public sealed class ClaimsAddPage : Page
{
[FindByXPath("/html/body/div/main/div/div[2]/div/p")]
public Label AddClaim { get;private set; }
[FindByCss("#searchValue")]
public TextInput SearchClient { get; private set; }
[FindByCss("#searchButton")]
[TakePageSnapshot(TriggerEvents.AfterClick)]
public ButtonDelegate Search { get; private set; }
// [FindByXPath("//*[@id='10137']/div[1]/a")]
[FindByCss("#31 0130 > div.bg-opacity-90.hover:bg-opacity-100.float-right > a")]
[TakePageSnapshot(TriggerEvents.AfterClick)]
public Link SelectClient { get; private set; }
[FindByXPath("//*[@id='clientList']/ul")]
public UnorderedList SimpleClientList { get; private set; }
[FindById("clientList")]
public UnorderedList ClientList { get; private set; }
public class ClientItem : ListItem
{
[FindByClass("font-semibold")]
public Clickable ClientCard { get; private set; }
}
[FindByXPath("/html/body/div/main/div/div[1]/h3")]
public H3 CreateClaimHeading { get; private set; }
[Test, Order(2)]
[TestCaseSource(nameof(ClientModels))]
public void AddClaimTest(ClientModel model)
{
Login();
Go.To()
.Actions.Click()
.SubmitNewClaim.Click();
DateTime now = new DateTime(2024, 03, 26);
Go.To()
.SearchClient.Set(model.ClientLastName)
.Search.Click()
.SimpleClientList.Items.Count().Should.BeGreaterOrEqual(1)
.ClientList.Items.Count.Should.BeGreaterOrEqual(1)
.SelectClient.Click()
.CreateClaimHeading.Should.Contain("Create new claim")
.IncidentDate.Hover()
.IncidentDate.Set(now)
.ClaimType.Set("Summons")
.ThirdParty.Set("TestPatientA")
//.ThirdParty.Should.Not.BeNullOrEmpty()
.Overview.Set("Testing this as QA automated")
//.Overview.Should.Not.BeNullOrEmpty()
.ShortDescription.Set("Test automated test")
//.ShortDescription.Should.Not.BeNullOrEmpty()
//.OptionalComment.Type("Test 101")
//.OptionalComment.Should.Not.BeNullOrEmpty()
.CreateClaim.Click()
//.InfoMessage.Should.BeVisible()
.Report.Screenshot();
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... eb-element
Как мне проверить этот веб-элемент? ⇐ C#
Место общения программистов C#
1717045994
Anonymous
Сценарий, который я пишу, предназначен для добавления записи претензии для клиента.
Теперь у меня есть большинство шагов, но возникают трудности с решением, когда я ищу пользователя для добавления записи. в пользовательском интерфейсе.
Я подумал, возможно, о тестировании как компонента таблицы. Однако в CSS веб-страницы он определен не как таблица, а как неупорядоченный список.
Улучшенное представление CSS компонента
I хочу иметь возможность нажать кнопку выбора для того конкретного пользователя, которого он ищет.
Я могу заставить свой скрипт вводить клиентские переменные для поиска, и список отображается, но выбрать его сложно. Я хочу, чтобы сценарий мог щелкнуть ссылку для этого пользователя и перейти к следующей форме.
[WaitForDocumentReadyState]
public sealed class ClaimsAddPage : Page
{
[FindByXPath("/html/body/div/main/div/div[2]/div/p")]
public Label AddClaim { get;private set; }
[FindByCss("#searchValue")]
public TextInput SearchClient { get; private set; }
[FindByCss("#searchButton")]
[TakePageSnapshot(TriggerEvents.AfterClick)]
public ButtonDelegate Search { get; private set; }
// [FindByXPath("//*[@id='10137']/div[1]/a")]
[FindByCss("#31 0130 > div.bg-opacity-90.hover:bg-opacity-100.float-right > a")]
[TakePageSnapshot(TriggerEvents.AfterClick)]
public Link SelectClient { get; private set; }
[FindByXPath("//*[@id='clientList']/ul")]
public UnorderedList SimpleClientList { get; private set; }
[FindById("clientList")]
public UnorderedList ClientList { get; private set; }
public class ClientItem : ListItem
{
[FindByClass("font-semibold")]
public Clickable ClientCard { get; private set; }
}
[FindByXPath("/html/body/div/main/div/div[1]/h3")]
public H3 CreateClaimHeading { get; private set; }
[Test, Order(2)]
[TestCaseSource(nameof(ClientModels))]
public void AddClaimTest(ClientModel model)
{
Login();
Go.To()
.Actions.Click()
.SubmitNewClaim.Click();
DateTime now = new DateTime(2024, 03, 26);
Go.To()
.SearchClient.Set(model.ClientLastName)
.Search.Click()
.SimpleClientList.Items.Count().Should.BeGreaterOrEqual(1)
.ClientList.Items.Count.Should.BeGreaterOrEqual(1)
.SelectClient.Click()
.CreateClaimHeading.Should.Contain("Create new claim")
.IncidentDate.Hover()
.IncidentDate.Set(now)
.ClaimType.Set("Summons")
.ThirdParty.Set("TestPatientA")
//.ThirdParty.Should.Not.BeNullOrEmpty()
.Overview.Set("Testing this as QA automated")
//.Overview.Should.Not.BeNullOrEmpty()
.ShortDescription.Set("Test automated test")
//.ShortDescription.Should.Not.BeNullOrEmpty()
//.OptionalComment.Type("Test 101")
//.OptionalComment.Should.Not.BeNullOrEmpty()
.CreateClaim.Click()
//.InfoMessage.Should.BeVisible()
.Report.Screenshot();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78542320/how-should-i-test-for-this-web-element[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия