1 回答
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用通用的 Selenium 運(yùn)行方法聲明一個(gè)接口,如下所示。SeleniumRunner
public void runSelenium(WebDriver driver);
如在動(dòng)態(tài)編譯源文件時(shí)如何為 JavaCompiler 提供接口中所述,您可以將源文件傳輸?shù)娇蛻?hù)端并在運(yùn)行時(shí)編譯它們。該類(lèi)必須實(shí)現(xiàn)上述接口。
File sourceFile = new File("SeleniumClass1234.java");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, null, null, sourceFile.getPath());
...
SeleniumRunner sr = (SeleniumRunner) Class.forName("SeleniumClass1234").newInstance();
sr.runSelenium(driver);
或者,您可以將jar文件傳輸?shù)娇蛻?hù)端并在運(yùn)行時(shí)加載它們,如第二個(gè)鏈接中所述,我應(yīng)該如何在運(yùn)行時(shí)動(dòng)態(tài)加載Jars?。您還需要此處的界面。否則,您的解決方案將包含大量反射和其他配置設(shè)置,以查找和使用包含邏輯的正確方法。
添加回答
舉報(bào)
