Естественно, что все будет ориентировано на написание кода вручную. Но это не значит, что мы не используем визарды совсем. Например, для описания фреймов очень удобно использовать Record Window Declarations, а затем вручную подправить, переименовать объекты, ненужное удалить и т.д. А сами тесткейсы, естественно ручками и только.Было бы неплохо предупредить читателя о вредности тотального пользования Record. Далеко ведь не все можно записать, и много багов в Силке есть по этому поводу. Например, некоторые элементы окошка не подсвечиваются, используя Record Window Declarations диалог, хотя и прекрасно распознаются. Вообще, надо приучаться к автоматизации в слепую, без всяких там визардов - просто смотришь на приложение и пишешь код, так как знаешь, как Silk это видит. После нескольких месяцев непрерывной автоматизации я и мои коллеги к этому пришли. Конечно, бывает полезно знать мнение Silk'a на этот счёт, но последнее слово всегда за тобой :).
GUI приложения меняются, но как правило незначительно. А если имеет место значительное изменение интерфейса, то что тогда можно проверять скриптом, если даже нет стабильных требований к продукту и в частности к его внешнему виду? А ведь это тоже тестируетсяКакого они будут нужны, если GUI приложения меняется каждый билд? Кто-то скажет, зачем такое автоматизировать вообще, нужно иметь стабильный GUI, однако это бывает только в сказках и в Tutorial'aх.
А это уже смотря что пишешь. Если это какая-то общая функциональность, то тут минимумом не обойтись. Тут нужно задумываться над сферой применения той или иной функциональности.Поэтому один из принципов - писать минимум кода для работы теста. Перекликается с принципом экстремального программирования - "вам это не понадобится".
Если скрипты пишутся для регрессионки, то такой подход приносит множество проблем. Работать-то оно сейчас может и будет, а потом что? Будет другая версия или даже просто другие условия - и все. Думать надо хотя бы на шаг вперед.Простейшее решение работающее сейчас - вот что нужно.
Я бы предложил другой принцип: "Простейшее решение, которое будет работать в ближайший промежуток времени - вот то, что нам нужно"