Передача объекта в Selenium TestFixture - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь написать автоматизированные тесты с c# Selenium Webdriver. Одна из трудностей заключается в том, что веб-приложение должно быть отзывчивым. Вот почему несколько тестов должны быть повторены с разными разрешениями. Для этого я создал небольшой класс

public class DisplayType
{
    public Size Size { get;}
    public string Type { get; }

    public DisplayType(int Width, int Height, string Type)
    {
        this.Size = new Size(Width, Height);
        this.Type = Type;
    }
}

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

private static readonly DisplayType Desktop = new DisplayType(1920, 1080, "Desktop");
private static readonly DisplayType Tablet = new DisplayType(1200, 800, "Tablet");
private static readonly DisplayType Phone = new DisplayType(320, 840, "Phone");

, но когда я пытаюсь назначить Такой объект, как Desktop для TestFixture, говорит:

Атрибут должен быть константным выражением, выражением typeof или выражением создания массива типа параметра атрибута

Как мне достичь моей цели? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...