2017-07-17 3 views
0

Ich führe ein Testng-XML in Selen aus. Es hatWann wird eine Datenprovider-Annotation ausgeführt?

@BeforeSuite 
@BeforeTest 
@Dataprovider 
@Test(2 methods) 
@AfterTest 
@AfterSuite 

Wann wird die Datenanbietermethode ausgeführt, in welcher Phase. Wird es vor BeforeSuite oder BeforeTest ausgeführt? Wird es vollständig ausgeführt?

Antwort

0

Sie können den Anruf @Dataprovider(name="testdata") von Ihrem @test Annotation und nicht von anderen Anmerkungen wie @beforesuite etc. Sie müssen die Datenprovider aus der @test Anmerkung wie @Test(dataProvider="testdata")

Die @dataprovider ausgeführt wird anrufen, wenn Sie von Ihrem @test Methode aufrufen

+0

Angenommen, ich habe viele Variablen und Logik in Datenprovider geschrieben. Also ich möchte wissen, wie oft die Datenprovider-Methode aufgerufen wird? Für jede @Test Annotation wird es aufgerufen? –

+0

Es hängt von Ihrer Anforderung ab und wird nicht für jede "@Test" -Anmerkung ausgeführt, es sei denn, Sie rufen den Datenprovider an. Es wird nur ausgeführt, wenn Sie den "Datenprovider" mit seinem Namen von Ihrer "@test" -Methode aufrufen. Bitte akzeptieren Sie diese Antwort, wenn ich Ihre Frage beantwortet habe. – shank087

Verwandte Themen