QAF - 如何使用 QAF 自动化 WEB 和移动应用程序

QAF - How to automate both WEB and MOBILE app using QAF

我是QAF的新手。我需要同时自动化 Web 和移动应用程序。比方说,我必须使用移动本机应用程序进行资金转账并注销,然后立即打开桌面浏览器(不是移动浏览器)并打开 Web 应用程序来验证相同的交易。

由于我们需要同时配置Appium驱动和浏览器驱动来实现这个场景。如何使用 QAF 框架处理这种情况。

使用 QAF,您可以在单个测试用例中与多个 device/driver 进行交互。 QAF 有 support for Multiple Devices in one testcase. Driver can be for mobile or desktop browser. Provided capabilities for different drivers you can switch between drivers as required in test case. Assumed that you have provided capabilities 用于 chromeandroid 驱动程序,您可以在同一测试中使用多个驱动程序,如下所示:

QAFTestBase testbase = TestBaseProvider.instance().get();


testbase.setDriver("androidDriver");
//some steps with mobile


testbase.setDriver("chromeDriver");`
//some steps with chrome browser instance 1

testbase.setDriver("chrome2Driver");
//some steps with another chrome browser/driver`


testbase.setDriver("androidDriver");`
//switch to do something with mobile driver

testbase.setDriver("chromeDriver");`
//switch to do something with chrome browser instance 1

//tear down test case specific driver session that are no-more required
testbase.tearDown("chromeDriver");
testbase.tearDown("chrome2Driver");

testbase.setDriver("androidDriver");`
//switch back to mobile driver