Как запустить один и тот же тестовый пример в 2 разных URL, которые имеют одинаковые функции в селене - PullRequest
0 голосов
/ 15 декабря 2018

Я новичок в селене, может кто-нибудь помочь мне с тем, как запустить один и тот же тестовый пример на 2 разных URL, которые имеют одинаковую функциональность

1 Ответ

0 голосов
/ 15 декабря 2018

Это можно сделать двумя способами.

1) Передав значение из xml в testng файл .

Тестовый код, который вы можете использовать.

public class ParameterTest
{
    @Parameters({ "url" })
    @Test
    public void optionTest(String value) {
        System.out.println("This is: " + value);
    }
}

<suite name="Optional test Suite" verbose="1">

  <test name="Optional Test one">
<parameter name="url" value="https://xy.cm" />
    <classes>
      <class name="test.parameter.OptionalTest" />
    </classes>
  </test>

  <test name="Optional Test two">
    <parameter name="url" value="https://abc.om" />
    <classes>
      <class name="test.parameter.OptionalTest" />
    </classes>
  </test>

</suite>

2) Вы можете использовать поставщик данных в testng для передачи URL-адреса в качестве параметра в вашем тестовом примере.

public class SameClassDataProvider
{
    @DataProvider(name = "url")
    public Object[][] dataProviderMethod() {
        return new Object[][] { { "https://yahoo.com" }, { "https://google.in" } };
    }

    @Test(dataProvider = "data-provider")
    public void testMethod(String url) {
       //write your test case
 }
}

Hopeэто поможет вам!

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