Настройка и описание:
Есть 2 тестовых класса: 1. HomepageTest & SignIntest
Методы в этих тестовых классах имеют группы и приоритеты
** Цель состоит в том, чтобы выполнить этот тест с использованием групп
Scebario1: когда я использую Threadcount = 1;
ниже приведены варианты поведения:
1,1. При выполнении он запускает домашнюю страницу> выполняет приоритет 1 домашней страницы теста> Затем запускает
Затем выполняет приоритет1 SignIntest
После этого он выполняет priority2 HomepageTest и priority2 SigninTest и т. Д.
1.2. После завершения выполнения он закрывает 1 браузер (домашнюю страницу), но не может закрыть другой браузер (SigninPage)
Сценарий 2: Когда я использую threadcount = 2:
Поведения:
2.1. Он одновременно открывает 2 браузера. В одном браузере он запускает URL-адрес (для URL-адреса подождите 10 секунд), но в другом браузере он не запускает ни одного URL-адреса (остается пустым в течение всего процесса тестирования)
2.2: выполнение происходит так же, как 1.1, упомянутый выше
После выполнения нескольких тестов запускается еще один третий броузер. Этот третий браузер закрывается после исключений
заканчивается, но оставшиеся 2 браузера (BlankBrowser и Brwser With URL) остаются в открытом состоянии
2.3 После завершения выполнения он закрывает 1 браузер, но не может закрыть браузер, на котором не запущен URL-адрес
Quetion1: почему выполнение не на основе группы. Он работает на основе приоритета, как указано в 1.1, что выглядит неправильно.
В идеале он должен выполнять Group1 & 2 testClass1
затем он должен закрыть этот браузер. Затем запустить второй браузер и запустить тесты Group1 & 2, а затем закрыть этот браузер
Вопрос2: Почему не удается закрыть 1 браузер. Я посчитал активное окно, используя дескриптор окна, и count возвращал 1, тогда как оно должно быть 2
Вопрос3: Если число потоков = 2, то почему он запускает пустой браузер (как указано в 2.1)