Как мне проверить этот веб-элемент?C#

Место общения программистов C#
Ответить
Anonymous
 Как мне проверить этот веб-элемент?

Сообщение 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();

}


Подробнее здесь: https://stackoverflow.com/questions/785 ... eb-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»