Genelde AWS'de olmak üzere birçok Windows Server 2012 sanal sistemim var. Bu sistemler Selenium kullanarak tarayıcı tabanlı UI testleri yapmak için kullanılır. Sınamaların belirli bir kullanıcı hesabıyla başlatılması gerekir, çünkü bu kullanıcı testleri sınamak için doğru şekilde yapılandırılmış UI ortamına sahiptir.
Senaryoyu anlamak için, örneğin uzak bir sanal sisteme örn. RDP, masaüstü ortamınızı testleri çalıştırmak için yapılandırın ve ardından testleri başlatıp çalıştığını izleyin. Şimdiye kadar çok iyi, eğer testleri bu şekilde yaparsam, her şey yolunda.
Tüm süreci otomatikleştirmek için test istemcilerini Jenkins Slaves olarak yapılandırdım. Önemli not, Jenkins Slave işlemini, testler için yapılandırılmış UI ortamına sahip aynı kullanıcı hesabıyla başlatmak zorunda olduğum. Bu, testleri Jenkins ile başlattığımda doğru kullanıcı hesabı ve kullanıcı arabirimi ortamının kullanılmasını sağlar. Sonunda, RDP bağlantısı açık olduğu sürece testi bu şekilde Jenkins'in başarılı bir şekilde çalıştırabilirim.
Sorun şu ki, test istemcisinin bağlantısını keser kesmez testler başarısız olmaya başlar. Tüm UI testlerinin başarılı olması için belirli bir kullanıcı hesabı ile aktif bir RDP bağlantısının olması gerektiği anlaşılıyor. İşte şimdi onu elimden etmeye çalışıyorum.
Şimdiye kadarki çözüm, test istemcisi başladığında testlerin otomatik olarak oturum açması için kullandığım kullanıcı hesabını yapılandırıyor gibi görünüyor. Otomatik oturum açmayı yapılandırmak için Autologon aracı, ancak aynı etkiyi elde etmek için başka yollar da var. Sistem başlangıcından sonra kullanıcı başarılı bir şekilde "oturum açıyor" gibi görünüyor, yani oturum açma ekranını atladıktan sonra, varsayılan 1024x768 ekranla GUI ortamı başlatılıyor, ayrıca oturum açma sonrasında otomatik olarak başlatılması tanımlanan tüm programlar, Jenkins Slave dahil süreci.
UI testlerini bu tür test müşterilerine karşı Jenkins ile yaptığımda, testlerin çoğu, varsayılan 1024x768'den daha yüksek çözünürlük gerektiren testler dışında başarıyla tamamlandı. Bunun için bir çözüm bulmaya çalışıyorum.
Autologon tamamlandıktan hemen sonra çoklu komut satırı araçlarıyla (QRes gibi) ekran çözünürlüğünü değiştirmeyi denedim ve Jenkins Slave süreci başlıyor - şanssız. Gerçek bir monitör eklenmeden, bu araçların çözünürlüğü değiştiremeyeceği anlaşılıyor. Bu benzer bir soru var İşte varsayılan çözünürlüğü değiştirmek için başka yollarla (bunlardan hiçbiri çalışmıyor gibi görünse de), ancak lütfen çözümü kullanılan sanallaştırma teknolojisinden bağımsız hale getirmek için öncelikle, varsayılan çözünürlüğü değiştirmenin bir yolunu aradığımı unutmayın. Windows'un kendisi değil, bazı WMWare veya AWS yapılandırma araçlarıyla.
Bir parça googling yaptıktan sonra, yalnızca özel Windows yükleme medyası için varsayılan 1024x768 çözünürlüğünü değiştirmenin yollarını buldum. Bu bana bu 1024x768 varsayılan çözünürlüğün derin bir yerde gömülü olduğu ancak yine de yapılandırılabilir olduğu fikrini verdi.
Otomatik oturum açma için bu 1024x768 varsayılan çözünürlüğünün nasıl değiştirileceğini bilen var mı? Kimse bu soruyu kim ve nerede sorabilirim diye önerebilir mi, belki de özellikle bu tür Windows iç dünyalarıyla ilgili sorularla ilgili bazı forumlar var?