Хмм.Хорошо ....
Мы работаем с использованием инфраструктуры с открытым исходным кодом UIAutomation под названием "alexvollmer-tuneup_js", снятой с SourceForge.Он находится в свободном доступе, и изменения приветствуются (и автор просит, чтобы вы раздали свои версии его кода, чтобы поделиться с другими).
У него есть файл с именем assertions.js, к которому он имеет две функции assertTrue () и assertFalse ().
Я использую их в другом файле, который он включает, называется 'uiautomation-ext.js', который импортируется в мои тестовые файлы.В uiautomation-ext.js я добавил две функции:
/**
* Asserts that the given button is disabled.
*/
buttonIsDisabled: function(buttonName) {
assertFalse(UIATarget.localTarget().frontMostApp().mainWindow().buttons()[buttonName].isEnabled(), "The button: " + buttonName + " is disabled.");
},
/**
* Asserts that the given button is ENABLED.
*/
buttonIsEnabled: function(buttonName) {
assertTrue(UIATarget.localTarget().frontMostApp().mainWindow().buttons()[buttonName].isEnabled(), "The button: " + buttonName + " is enabled.");
}
Эти две функции размещены в объекте JDOS в uiautomation-ext.js, называемом «extend (UIAWindow.prototype».
Я не совсем уверен, что передал то, что я / мы сделали, так четко, как хотелось бы, но я сделал все возможное, чтобы это сделать. Удачи всем!
SteveO