Hy,
Вы включали Трассировку WCF? Поскольку, если Вы делаете и Вы получаете следующее сообщение: "Сервис не позволяет Вам входить в систему анонимно". затем это - (обычно) проблема настройки безопасности.
В этом случае отключают режим безопасности для Вашей привязки:
<netTcpBinding>
<binding name="MyCustomBinding">
<security mode="None" />
</binding>
</netTcpBinding>
, Но лучше должен был бы работать с сертификатами.
Ваш обходной путь не кажется плохим вариантом. Когда вы фокусируете поле, затем изменяете контент, а затем размываете (фокусировка в другом поле) - это то же самое взаимодействие, что и пользователь.
Другая альтернатива (я все еще предпочитаю тот, который фокусируется на другом поле) - использовать getEval для запуска функции javascript, которая проверяет поле. Вы можете проверить это руководство о том, как это сделать: http://www.theautomatedtester.co.uk/seleniumtraining/Selenium_JavaScript.htm
I was able to get this working with the Java client in Selenium RC by calling
and then
Did you get any indication as to whether the "blur" event was being fired at all? I wonder if maybe the locator wasn't quite working right to fire the event.
Whatever little tricks you need to pull to get it working, to avoid doing this for every field, you should either wrap your 2-3 calls in a function if using an RC client, or register some user extensions to do it in one step if you're using the Selenium IDE.