На данный момент я пишу скелет для второй версии моих тестов. В первой версии были задействованы только андроиды, несколько устройств параллельно, в этой будет Android+iOS в параллельном испольнении. Сейчас капабилитиес устанавливаются таким образом:
@Parameters({“folderAppName”, “fileAppName”, “udid1”, “noReset”, “deviceName1”, “platformVersion1”, “appPackage”, “language1”, “port”, “phoneNum1”, “name1”, “wifi1”, “mobileData1”, “wifiOff1”, “mobileDataOff1”, “wifiUpper1”, “deleteNotifications1”})
@BeforeClass
public void setDevice (String _folderAppName, String _fileAppName, String _udid,
String _noReset, String _deviceName, String _platformVersion,
String _appPackage, String _language, String _port,
String _phoneNum, String _name, String _wifi, String _mobileData,
String _wifiOff, String _mobileDataOff,
@Optional("false") Boolean _wifiUpper, String _deleteNotifications){
Capabilities capabilties = SetterCapabilities.setCapabilities( _folderAppName, _fileAppName, _udid,_noReset, _deviceName, _platformVersion, _appPackage, _language);
device = new Device(capabilties, _port, _phoneNum, _name, _wifi, _mobileData, _wifiOff, _mobileDataOff, _wifiUpper, _deleteNotifications);
}
где все параметры берутся из xml файла.
По моему выглядит слишком громоздко. И xml файл становится очень большим, когда в тестах участвуют несколько устройств.
Как можно более изящным способом установить Capabilities?