Я хотел бы знать, могут ли Selenium и LeanFT играть хорошо вместе. Я не знаю, пытался ли кто-нибудь это сделать, но я думаю, что если он может работать, LeanFT может предоставить некоторые дополнительные преимущества для структуры селена.Совместимость с LeanFT и Selenium?
Как я понимаю, в настоящее время, ограничение селена является:
- Селена должен открыть начальный браузер признать его
- Селена должен открыть все всплывающие окна, чтобы распознать их.
- Selenium WebDriver может стать устаревшим при ожидании процедур, не связанных с селеном.
Я попытался использовать объект UML для предлагаемой модели HP и моей собственной идеи о том, как это может работать.
поток управления будет что-то вроде:
- @Before -> globalSetup (LeanFT INIT)
- @BeforeClass -> testSetup (LeanFT INIT)
- @BeforeClass -> getSeleniumDriver (Selenium)
- @Test ->некоторые процедуры селена /**** Чтобы предотвратить селение от смерти. ****/
- @test -> Новый -> темы запустить leanFTsnippet1()
- @Test - последние шаги>резюме селеном ..
- @After -> отчетности, закрытие WebDriver
Вот некоторые из моих текущих кодов из примера Test Class.
@BeforeClass
public static void beforeLFTClass() throws Exception {
globalSetup(CoreFunctionality.class);
}
@AfterClass
public static void afterLFTClass() throws Exception {
globalTearDown();
}
@Test
public void runLeanFtThread() {
// put selenium code here
// ...
// begin leanft part of test
Thread leanftThread = new Thread(new Runnable() {
@Override
public void run() {
try {
test();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
leanftThread.start();
try {
leanftThread.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void test() throws Exception {
//Starting Browser
Browser browser = BrowserFactory.attach(new BrowserDescription.Builder().title(driver.getTitle()).build());
Assert.assertEquals(browser.getTitle(), driver.getTitle());
}
В любом случае, это довольно интересная проблема. Было бы очень приятно видеть, что вы, ребята, думаете.
Спасибо!