Il Web test recorder non funziona su Windows 2008 64 bit

30. aprile 2009

Creando il mio primo web test con Visual Studio Team System 2008 mi sono imbattuto in un piccolo problema.

Ad un web test è possibile aggiungere la registrazione della navigazione su di un sito per poterla poi rieseguire ed effettuare i test.

Creo un nuovo web test e seleziono "Add Recording". VSTS lancia Internet Explorer, inizio a navigare e non succede nulla. Il funzionamento corretto dovrebbe essere la comparsa della "Web Test Record Toolbar" che visualizza l'elenco delle pagine mentre si naviga.

Ho trovato questo interessante post sui blog di MSDN su come diagnosticare e risolvere i problemi legati alla web test recorder toolbar "Diagnosing and fixing Web Test recorder bar issues".

Sono elencati alcuni casi in cui la toolbar non compare. L'elenco è molto esaustivo, comprende le versioni 2005 e 2008 di Visual Studio Team System, e considera diversi sistemi operativi e versioni di IE.

Nel mio caso particolare lavorando su Windows Server 2008 64 bit ho seguito la fix indicata nella sezione di Vista 64 bit.
Il problema in questo caso è dato dal fatto che Vista esegue un caching sulle toolbar di IE ed è quindi necessario obbligare Windows a ricreare la cache.
Per far questo è sufficiente:

  • chiudere tutte le istante di IE aperte
  • lanciare Regedt32
  • cancellare le due seguenti chiavi
    • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component Categories\{00021493-0000-0000-C000-000000000046}
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component Categories\{00021494-0000-0000-C000-000000000046}
  • alla successiva esecuzione di IE le chiavi vengono ricreate e la toolbar è disponibile.

(Attenzione: le modifiche al Registry comportano il rischio di compromettere il funzionamento di Windows. Effettuare in ogni caso un back-up del Registry prima delle modifiche )

Fonte: Diagnosing and fixing Web Test recorder bar issues

Visual Studio ,

jQuery datepicker e il controllo validator di Asp.Net

29. aprile 2009

Inserendo il widget DatePicker su una pagina Asp.Net e collegandolo ad una textbox mi sono imbattuto nel seguente errore.

Il controllo funziona correttamente in Firefox ma in Internet Explorer viene visualizzato l'errore "'length' is null or not an object" quando si utilizza il calendario.

Il problema è legato alla presenza del CompareValidator associato alla textbox.

Da quanto ho visto cercando su Google le soluzioni possibili sono 3:

  1. Inserire l'evento vuoto onSelect: function() {}
    (http://code.google.com/p/jquery-datepicker/issues/detail?id=56)
  2. Disabilitare i controlli lato client del validator

Non le ho verificate tutte e 3 ma io ho utilizzato con successo la prima soluzione perchè volevo comunque mantenere i controlli lato client e men che meno volevo modificare i sorgenti di jquery (per poi scordamelo ad ogni aggiornamento...).

Il ticket si trova a questo link http://dev.jqueryui.com/ticket/4071 e sembra che verrà fixato nella versione 1.8 di jquery

ASP.net ,