我想为web应用程序编写桌面和selenium代码的winium(桌面应用程序的selenium)代码,因为这是我当前项目的需要。因为,我们有两个应用程序相互通信用于业务逻辑。我们的主要重点是配置winium驱动程序和Web驱动程序,以便我们可以一起工作,以根据我们的需要测试和切换/切换驱动程序(最小化应用程序/浏览器并获得焦点)。
我希望你们中的许多人已经为这些场景工作过,并且可以在这里指导我实现这一目标。我写了几行代码,但这对我不起作用。我是否还需要从命令行运行远程Web驱动程序,如果是,请指导?你可以查看下面的代码,让我知道这有什么问题吗?此外,我们是否可以创建一个winium驱动程序实例而无需将其分配给桌面应用程序,因为根据我们的需要稍后分配它将非常方便。
寻找+ ve响应。
由于 拉菲
WebDriver和WiniumDriver配置代码:
// Set App Driver for App Elements
DesiredCapabilities app_dc = new DesiredCapabilities();
String AUT_PATH = "C:\\Windows\\System32\\calc.exe";
app_dc.setCapability("app", AUT_PATH);
WiniumDriver app_driver = (WiniumDriver) new RemoteWebDriver( new URL("http://localhost:9999"), app_dc);
// Set Web Driver for Web Elements
DesiredCapabilities web_dc = new DesiredCapabilities();
WebDriver web_driver = new RemoteWebDriver (new URL("http://localhost:4444"), web_dc);
答案 0 :(得分:0)
尝试使用WiniumDriver
DesiredCapabilities
IOSDriver driver = null;
String appPath = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"; //The Windows Calculator app
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "WindowsModern");
capabilities.setCapability("app", appPath);
System.out.println("Set DesiredCapabilities..");
try {
driver = new IOSDriver(new URL("http://127.0.0.1:4723"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}