2016-04-27 20 views
0

Ich habe ein Problem beim Zugriff auf die Excel-Daten von testng Data Provider. In einfachen Worten, Es gibt zwei Klassen und die erste Klasse ist es, einige Daten in Excel-Datei zu schreiben und zweite Klasse wird verwendet, um die Daten aus der gleichen Datei abzurufen. Testing wird in Ordnung ausgeführt, wenn ich sie getrennt ausführe, wie zum Beispiel erste Klasse ausführen und dann zweite Klasse.Testng Data Provider (Lesen von Excel) ruft nicht den letzten Wert ab, der vor kurzem von einer anderen Klasse aktualisiert wurde

Das Problem ist, wenn Sie versuchen, beide Klassen unter der Testng-Suite (erste Klasse und gefolgt von zweiten) auszuführen, lädt die Testng beide Klassen Excel-Datei gleichzeitig vor dem Öffnen der Browser. Aus diesem Grund wird der alte Wert für die zweite Klasse und nicht die aktualisierten Werte für die erste Klasse verwendet.

Gibt es eine Möglichkeit, den Datenprovider vor dieser bestimmten Klassenausführung zu laden.

Antwort

0

Sie können versuchen, die Test Factory zu verwenden, siehe link. Sie können DataProvider in Factory Methode init.