Мне нужно параметризовать мои автоматические тесты, чтобы они могли работать с несколькими наборами данных (т. е. тестирование на основе данных). Я использую Nightwatch, и наиболее близкий к результату я нашел эту группу Google. thread, который практически говорит, что он не поддерживается. И у меня нет навыков, чтобы попытаться изменить основной код Nightwatch, чтобы поддерживать это.
Я использовал в TestNG вот так:
package parameters;
import org.testng.annotations.Parameters;
// [...]
@Test
@Parameters({"param1","param2"})
public void testParameter(String param1, String param2)
// [..]
для чтения из testng.xml, который содержит тестовую конфигурацию:
<suite name="Smoke Test" thread-count="1">
<parameter name = "productName" value = "Bonbons" />
<parameter name = "productID" value = "09464703" />
<test name = "ProductInfo">
<classes>
<class name = "parameters.testParameter">
</class>
</classes>
</test>
</suite>
Есть ли какая-нибудь пользовательская библиотека javascript, которая поможет с этим в Nightwatch? или, может быть, есть способ интегрировать его с каким-то другим инструментом? (Насколько мне известно, Nightwatch построен на основе Node.Js, который также не поддерживает тестирование на основе данных, но для достижения этой цели он интегрируется с другими инструментами.)