Cool Marka Yaratma Sanatı
Bu sunumu 2013 - 2014 gibi yapıyorduk. Marketing Türkiye'nin 2016'da çıkan habere istinaden ben de Melodi Türkili ile hazırladığımız sunumu yayınlamak istedim. Türkiye'deki araştırmaya göre seçilen markalar bu kriterlere uyuyor mu?
Cool markalar kimlerdir?
Ortak özellikleri neler?
Ne yaparlar?
Berka Adworks, marka ve kurumlar için her projede yenilikçi olmayı ve yeni fikirler üretmeyi hedefer, müşterilerinin iletişim sorunlarına efektif ve yaratıcı çözümler üretir. Bunun için de; uzmanı olduğu geleneksel reklamcılığın, interaktif dünyanın, deneyimsel pazarlamanın tüm nimetlerinden sonuna kadar faydalanır. Berka Adworks çatısı altında yapılan tüm işler doğru zamanda, doğru hedefe ulaşır.
Sizlere en iyi hizmeti verebilmek için, bir kahvemizi içip sohbet etmeye ofsimize bekliyoruz.
Orion Ajans - Marmara Üniversitesi - Güzel Sanatlar Ajansı reklamcılık yarışması birincilik ödüllü sunumu
Marka : CHIP
Ürün : Sakız
Kategori : Şekersiz Tatlandırıcı
Bildiğiniz üzere Yazılım Testi, İş Analizi ve Kullanıcı Deneyimi, ürün geliştirme yaşam döngüsü bakış açısıyla ele alındığında birbirlerine sürekli temas eden, hatta birbirlerinden direkt beslenen alanlar. “Insights Quarterly” ile bu alanlarda çalışmalarını sürdüren profesyonellerin hem kendi uzmanlıkları, hem de yakın bulundukları diğer kritik alanlar ile ilgili bilgi birikimlerini geliştirebilmeleri için bir araç daha sağlama hedefindeyiz.
Kıymetli Manifesto Dostları,
Yeni umutlarla, yeni heyecanlarla karşılamaya hazırlandığımız bahar ayları tüm enerjisiyle kapımızı çalıyor. İlkbahar coşkulu bir uyanışı simgeler aslında, etraf yeşillenir, çiçek kokuları havaya karışır, güneş yüzünü açar, hayata katılmak için arzu ve istek uyanır. Bahar, temizliği, arınmayı, yeniden yapılandırmayı temsil eder; yeni heyecanlar, yeni girişimler, yeni aşkları… Biz de tüm enerjimizle Manifesto İletişim Grubu Trend Raporu’muzun bu ay ki sayısında yine birbirinden renkli kampanya, sanat ve moda haberleri ile karşınızdayız. Sanatın ve sanatçının her zaman yanında olan sanat platformumuz Magnum Opus aracılığı ile gerçekleştirdiğimiz sanat buluşmalarını ve sanat dünyasından derlediğimiz haberleri de yeni sayımızda keyifle okumanız dileğiyle…
Sevgiler,
Selin Bozkurt
Chief Energy Officer
Manifesto
Ticari faaliyetlerine 1948 yılında başlamış ÖZYER GRUP markasının, yeni ve profesyonel inşaat markası Fabay A.Ş., grubun geçmişte ürettiği projelerle birlikte bugün 51. projesinin üretimine ve satışına başlamıştır.
İnşaat sektöründe 5,600'in üzerinde konut üretimi ve satışını gerçekleştirmiş olan grup sadece Bodrum yarımadasında değil; Fethiye, Göcek, Dalaman, Kıyı kışlacık, Didim ve Kuşadası bölgelerinde de konut projelerini tamamlamış ve grubun diğer şirketleri ile birlikte inşaat, otelcilik, enerji, kuyum, medya ve gayrimenkul yönetimi sektörlerinde 3.000’den fazla çalışanıyla ticari faaliyetlerine devam etmektedir.
Fabay İnşaat A.Ş.'nin Teknik ofis müdürlüğü İstanbul, Satış ve Pazarlama ofis müdürlüğü ise Bodrum Adabükü’nde bulunmaktadır.
Şirket; şeffaflık, güvenirlik, insana önem, dürüstlük, çevreye saygı, yenilikçilik ve saygınlık değerleri çerçevesinde alanında uzman ve müşteri memnuniyetini esas alan çalışanlarıyla müşterilerine hizmet vermeye deva etmektedir.
Fabay A.Ş.'nin şuan satışı devam eden 'Yalıkavak Amphora Village' ve 'Fabay Adabükü Evleri' projeleri mevcuttur.
Cool Marka Yaratma Sanatı
Bu sunumu 2013 - 2014 gibi yapıyorduk. Marketing Türkiye'nin 2016'da çıkan habere istinaden ben de Melodi Türkili ile hazırladığımız sunumu yayınlamak istedim. Türkiye'deki araştırmaya göre seçilen markalar bu kriterlere uyuyor mu?
Cool markalar kimlerdir?
Ortak özellikleri neler?
Ne yaparlar?
Berka Adworks, marka ve kurumlar için her projede yenilikçi olmayı ve yeni fikirler üretmeyi hedefer, müşterilerinin iletişim sorunlarına efektif ve yaratıcı çözümler üretir. Bunun için de; uzmanı olduğu geleneksel reklamcılığın, interaktif dünyanın, deneyimsel pazarlamanın tüm nimetlerinden sonuna kadar faydalanır. Berka Adworks çatısı altında yapılan tüm işler doğru zamanda, doğru hedefe ulaşır.
Sizlere en iyi hizmeti verebilmek için, bir kahvemizi içip sohbet etmeye ofsimize bekliyoruz.
Orion Ajans - Marmara Üniversitesi - Güzel Sanatlar Ajansı reklamcılık yarışması birincilik ödüllü sunumu
Marka : CHIP
Ürün : Sakız
Kategori : Şekersiz Tatlandırıcı
Bildiğiniz üzere Yazılım Testi, İş Analizi ve Kullanıcı Deneyimi, ürün geliştirme yaşam döngüsü bakış açısıyla ele alındığında birbirlerine sürekli temas eden, hatta birbirlerinden direkt beslenen alanlar. “Insights Quarterly” ile bu alanlarda çalışmalarını sürdüren profesyonellerin hem kendi uzmanlıkları, hem de yakın bulundukları diğer kritik alanlar ile ilgili bilgi birikimlerini geliştirebilmeleri için bir araç daha sağlama hedefindeyiz.
Kıymetli Manifesto Dostları,
Yeni umutlarla, yeni heyecanlarla karşılamaya hazırlandığımız bahar ayları tüm enerjisiyle kapımızı çalıyor. İlkbahar coşkulu bir uyanışı simgeler aslında, etraf yeşillenir, çiçek kokuları havaya karışır, güneş yüzünü açar, hayata katılmak için arzu ve istek uyanır. Bahar, temizliği, arınmayı, yeniden yapılandırmayı temsil eder; yeni heyecanlar, yeni girişimler, yeni aşkları… Biz de tüm enerjimizle Manifesto İletişim Grubu Trend Raporu’muzun bu ay ki sayısında yine birbirinden renkli kampanya, sanat ve moda haberleri ile karşınızdayız. Sanatın ve sanatçının her zaman yanında olan sanat platformumuz Magnum Opus aracılığı ile gerçekleştirdiğimiz sanat buluşmalarını ve sanat dünyasından derlediğimiz haberleri de yeni sayımızda keyifle okumanız dileğiyle…
Sevgiler,
Selin Bozkurt
Chief Energy Officer
Manifesto
Ticari faaliyetlerine 1948 yılında başlamış ÖZYER GRUP markasının, yeni ve profesyonel inşaat markası Fabay A.Ş., grubun geçmişte ürettiği projelerle birlikte bugün 51. projesinin üretimine ve satışına başlamıştır.
İnşaat sektöründe 5,600'in üzerinde konut üretimi ve satışını gerçekleştirmiş olan grup sadece Bodrum yarımadasında değil; Fethiye, Göcek, Dalaman, Kıyı kışlacık, Didim ve Kuşadası bölgelerinde de konut projelerini tamamlamış ve grubun diğer şirketleri ile birlikte inşaat, otelcilik, enerji, kuyum, medya ve gayrimenkul yönetimi sektörlerinde 3.000’den fazla çalışanıyla ticari faaliyetlerine devam etmektedir.
Fabay İnşaat A.Ş.'nin Teknik ofis müdürlüğü İstanbul, Satış ve Pazarlama ofis müdürlüğü ise Bodrum Adabükü’nde bulunmaktadır.
Şirket; şeffaflık, güvenirlik, insana önem, dürüstlük, çevreye saygı, yenilikçilik ve saygınlık değerleri çerçevesinde alanında uzman ve müşteri memnuniyetini esas alan çalışanlarıyla müşterilerine hizmet vermeye deva etmektedir.
Fabay A.Ş.'nin şuan satışı devam eden 'Yalıkavak Amphora Village' ve 'Fabay Adabükü Evleri' projeleri mevcuttur.
Web uygulamaları dağıtım kolaylığı nedeniyle masaüstü uygulamalara üstünlük sağlamış ve geniş uygulama alanı bulmuştur. Bunun yanı sıra internete açık olan uygulamaların önemli bir kısmı da web uygulaması şeklindedir. Web uygulaması olmayan masaüstü uygulamalar ve mobil uygulamalar dahi web uygulama mimarisinin önemli bir kısmı olan HTTP protokolünü kullanmaktadır.
Bunların yanı sıra web uygulamaları çok katmanlı mimariye sahip olup, bu durum nispeten web uygulama altyapılarının sıradan masaüstü uygulamalara nazaran karmaşık olmalarına neden olmaktadır.
Tüm bu nedenlerden dolayı web uygulamaları saldırganların gözde hedeflerinden birisidir.
Web uygulama denetimi eğitiminde katılımcılara web uygulamalarında ortaya çıkabilecek açıklıkların neler olduğu, bu açıklıkları nasıl tespit edebilecekleri ve açıklıkların ortadan kaldırılma yöntemleri aktarılmaktadır.
Web uygulama denetimi eğitimi, mobil uygulama denetimi yapacak katılımcılara da gerekli temel web teknolojileri bilgilerini aktarmayı hedeflemektedir.
Web uygulamaları dağıtım kolaylığı nedeniyle masaüstü uygulamalara üstünlük sağlamış ve geniş uygulama alanı bulmuştur. Bunun yanı sıra internete açık olan uygulamaların önemli bir kısmı da web uygulaması şeklindedir. Web uygulaması olmayan masaüstü uygulamalar ve mobil uygulamalar dahi web uygulama mimarisinin önemli bir kısmı olan HTTP protokolünü kullanmaktadır.
Bunların yanı sıra web uygulamaları çok katmanlı mimariye sahip olup, bu durum nispeten web uygulama altyapılarının sıradan masaüstü uygulamalara nazaran karmaşık olmalarına neden olmaktadır.
Tüm bu nedenlerden dolayı web uygulamaları saldırganların gözde hedeflerinden birisidir.
Web uygulama denetimi eğitiminde katılımcılara web uygulamalarında ortaya çıkabilecek açıklıkların neler olduğu, bu açıklıkları nasıl tespit edebilecekleri ve açıklıkların ortadan kaldırılma yöntemleri aktarılmaktadır.
Web uygulama denetimi eğitimi, mobil uygulama denetimi yapacak katılımcılara da gerekli temel web teknolojileri bilgilerini aktarmayı hedeflemektedir.
www.btrisk.com
Temel HTML Etiketleri - Text, Image, Link, List, Imagecmkandemir
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan İnternet Tabanlı Programlama ders notları. Temel HTML Etiketleri - Text, Image, Link, List, Image
Birimler arası diyaloglardan kesitler yansıtan ve test uzmanlarının yaşadıkları “trajikomik” anlardan oluşan bu çalışmanın, sektörün tüm paydaşlarının birbirlerini daha iyi anlayabilmelerine yardımcı olması dileğiyle
Sadece uygulamalarınızın değil database sorgularınızın da performansını ölçmek için JMeter kullanabilirsiniz.
Güçlü bir teknik test ürünü olan JMeter ile hangi sorgunuzun daha sorunlu olduğunu bulalım.
You can use JMeter not only for measuring your applications performance but also your database queries.
With this powerfull technical test tool, you can discover which database queries takes most of the time.
While the companies are making the use of information oceans and derive profits from the data they store; at the same time they suffer from it. It is obvious that no company can cope with data growth by just increasing their hardware capacity. Companies need to find out smart solutions for this inevitable growth.
When we degrade the subject into testing, we observe that IT organizations are deeply focusing on the collection and organization of data for their testing processes. The ability to control this process and use test data has become the key competitive advantage for these organizations because benefits of such mechanisms will worth against their tradeoffs. Ultimately, test data management plays a vital role in any software development project and unstructured processes may lead organizations to;
•Do inadequate testing (poor quality of product)
•Be unresponsive (increased time-to-market)
•Do redundant operations and rework (increased costs)
•Be non-compliant with regulatory norms (especially on data confidentiality and usage)
No matter which approach you choose to eliminate the challenges of this important subject, test data management; basic requirements for you to be successful are; combination of good test cases and test data, along with the proper usage of tools to help you automating extraction, transformation and governance of the data being used.
Test Veri Yönetimi
Yazılım testlerinin etkinliğini belirleyen en önemli unsurlardan bir tanesi kullanılan test veri setidir. Testlerin dar bir test veri setiyle yapılması:
- test kapsamının düşmesine
- testlerin yanlış sonuçlar vermesine
- canlıda beklenmeyen hataların çıkmasına
neden olmaktadır. Test veri setlerinin optimum seviyede doğru verilerle oluşturulabilmesi için iki kritik başarı faktörü bulunmaktadır.
1-Milyonlarca test verisi içerisinden test kapsamını belli seviyede sağlayak test veri kümesinin oluşturulabilmesi için uluslararası test tekniklerinin kullanılması
- Denklik sınıfı test tekniği (equivalance partitioning test technique)
- Sınır değer test tekniği (boundary value test technique)
- Pairwise test tekniği
- Combinatorial test tekniği
- ….
2- Doğru test veri yönetimi aracının seçilmesi
- Canlı ortamdaki verileri maskeleyerek test verisi oluşturan araçlar
- Girilen veri tiplerine uygun rastgele test verisi yaratan araçlar
Test veri yönetimi ile ilgili daha fazla bilgi almak için:
Test veri yönetimi ile ilgili yaklaşımımızı içeren sunumu görmek için tıklayınız: http://www.slideshare.net/keytorc
Keytorc’un test veri yönetimi konusunda uzman ekibiyle iletişime geçmek için:www.keytorc.com ya da blogs.keytorc.com
With growing demands of customers, IT organizations need to structure their software testing processes and improve their general testing practices. Under the current dynamic conditions, testing activities are inevitably becoming more complex and compelling.
Ultimately, organizations are focusing on improving their technical abilities and infrastructure to stay competitive within their landscapes. They are seeking effective and powerful solutions to increase their operational efficiency, to reduce their testing costs, to minimize their delivery risks and to fulfill the high quality expectations.
Keytorc Testing Center of Excellence (K-TCoE) solution can be the most convenient and adaptive choice for boosting the product quality and enabling the testing services and capabilities of any IT organization. K-TCoE offers distinguished methods and streams for realizing cost savings, test process standardization, efficient resource usage and effective test governance. The solution will be addressing further numerous benefits and leverages on;
- Use of recent testing technology and tools,
- Balancing individual responsibilities and load,
- Process standardization and continuous improvement,
- High skilled test consultants and specialists,
- Business/Domain knowhow,
- Rotation Flexibility and faster ramp-up/ramp-down cycles,
- Client satisfaction with Service Level Agreement (SLA) based deliveries,
Müşterilerin artan talepleri, BT organizasyonlarının yazılım test süreçlerinin yapılandırılmasını ve sürekli iyileştirilmesini zorunlu kılmaktadır. Günümüz dinamik koşullarında yazılım test aktiviteleri, ileri seviyede karmaşık ve zorlayıcıdır.
Kurumlar alanlarında rekabetten uzak kalmamak adına, teknik yeterliliklerini ve altyapılarını geliştirmeye odaklanmaktadırlar. Etkin ve kalıcı çözümlere odaklanarak, operasyonel verimliliklerini arttırmaya, test maliyetlerini düşürmeye, risklerini azaltmaya ve müşterilerinin yüksek kalite beklentilerini karşılamaya çalışmaktadırlar.
Keytorc Testing Center of Excellence (K-TCoE), herhangi bir BT organizasyonu için, ürün kalitesini arttıran, yazılım test maliyetlerini düşüren, dışkaynak test hizmeti alımına olanak tanıyan en erişebilir ve uygulanabilir çözümdür. K-TCoE yaklaşımı ile standart test süreçleri, verimli kaynak kullanımı ve etkin test yönetimi mümkün olmaktadır.
K-TCoE çözümünün dayandığı temel unsurlar;
- Güncel test teknolojilerinin ve araçlarının kullanımı
- Bireysel sorumluluk ve yük dengelemesi
- Standartlaştırılmış test süreçleri ve sürekli gelişim
- Yüksek yetkinlikte test danışman ve uzmanları
- İş alanı bilgisi
- Rotasyon esnekliği
- Müşteri Memnuniyeti ve SLA odaklı teslimat
olarak sıralanabilir.
Test Automation
Test automation is the use of test automation software like Selenium or self-developed testware to execute test cases.
Test automation is mostly used to automate repetitive testing tasks in a formalized way. It is also used to execute tests that would be difficult to perform manually like performance testing.
There are many advantages of test automation that are mostly related to the repeatability of the tests and the speed of test execution. There are a lot of commercial and open source tools available which can be grouped into two main categories; Code-Driven and Graphical User Interface Testing. Thus the key success factor in test automation is selecting the right tool and have a specialized test automation team.
It is to use test automation tools by considering ROI (return on investment). Otherwise it is quite easy to waste big amount of energy, commitment and definitely money.
With more than 500 clients, Keytorc is the leading software testing company in EMEA region that have competencies of automating any kind of software in diverse industries.
For more information about test automation tools and Keytorc’s test automation service you can contact with our performance test engineers: www.keytorc.com or blogs.keytorc.com
Test Otomasyonu:
Test otomasyonu özellikle tekrarlayan ve manuel olarak yapılması zor olan testlerin Selenium gibi test otomasyon araçları kullanılarak ya da özel olarak geliştirilen test otomasyon scriptleri ile yapılmasıdır. Bu bakımdan:
- Regresyon testleri
- Performans testleri
- Yük ve Stres testleri
- Test yönetimi
test otomasyonuna en uygun test tipleri ve aktiviteleridir.
Test otomasyonunun en büyük faydaları:
- testlerin hıznının artırılması
- testlerin kapsamının artırılması
- testlerin doğruluğunun artırılması
- testlerin raporlama kalitesinin artırılmasıdır.
Test otomasyonu doğru araç seçimi yapılmaması, ya da test otomasyonunu bilen uzman bir ekip tarafından yapılmaması durumunda faydadan çok zarar getirmektedir.
EMEA bölgesindeki lider yazılım test firması olan Keytorc’un test otomasyon ekibiyle iletişime geçmek için: www.keytorc.com ya da blogs.keytorc.com
Performans testleri nasıl yapılmalı?
• Performans Test Stratejisinin Belirlenmesi
o Risklerin, Rol ve Sorumlulukların Belirlenmesi
o Performans Test Araçlarının Belirlenmesi
• Performans Test Süreçlerinin Oluşturulması / İyileştirilmesi
• Performans Testlerinin Planlanması
o Performans Gereksinimlerinin Toplanması ve Belirlenmesi
o Test Edilecek ve Edilmeyecek İşlemlerin Belirlenmesi
o İşlem Bazında Yük Seviyelerinin ve Senaryolarının Belirlenmesi
• Performans Testlerinin Hazırlanması ve Koşumu
o Test Senaryolarının (script’lerin) Hazırlanması
o Test Senaryolarının (script’lerin) Çalıştırılması
• Performans Testlerinin Raporlanması
o Performans Test Sonuçlarının Analizi ve Raporlanması
Performans Testleri ile daha fazla bilgi almak için www.keytorc.com
Performans Testing Approach
• Principles of performance testing
• Identification of performance test metrics
• Identification of performance test acceptance criteria
• Determination of critical load and stress levels
• Set up and configuration of performance test environment
• Selection and configuration of performance test automation tools
• Design and preparation of performance test scripts
• Preparation of performance test data
• Preparation of load scenarios
• Execution of performance tests
• Analysis and verification of performance test results
• Ways of improving system performance
• Tips on performance testing
• Mitigation of risks about performance testing
• Required skills for performance testers
Contact us for more information about performance testing: http://www.keytorc.com/en/index.html
2. Selenium 2 Cheat Sheet
Navigation
u iki metot aynı görevi yerine getirir, Her ikisi de belli
bir url’yi açar:
• <WebDriver>.get(<Url>)
• <WebDriver>.navigate.to(<Url>)
Bulunulan sayfayı yenilemek için u metot kullanılabilir:
• <WebDriver>.navigate.refresh()
<WebDriver> ile kastedilen,
private WebDriver driver = new FirefoxDriver();
örne indeki “driver” nesnesidir, yani bu örnek için:
• driver.get(“www.google.com.tr”); olacaktır,
ya da
• driver.navigate.to(“www.google.com.tr”);
• driver.navigate.refresh();
XPath & CSSSelector:
“div.foo” tag adı div olan ve “class” attribute’ünde
“foo” geçen, sayfadaki bütün web elemanlarını bulur,
xpath ile:
“//div[@class=’foo’]”
“div.foo.bar[title^="Help"]” tag adı div olan ve
“class” attribute’ünde “foo” ve “bar”geçen ve title’ı
“Help” ile ba layanları bulur.
“div.foo.bar[title$="Help"]” tag adı div olan ve
“class” attribute’ünde “foo” ve “bar”geçen ve title’ı
“Help” ile bitenleri bulur.
“div.foo.bar[title*="Help"]” tag adı div olan ve
“class” attribute’ünde “foo” ve “bar”geçen ve title’ı
“Help” içerenleri bulur (title’ın içinde herhangi bir
yerde “Help” kelimesi geçiyorsa), xpath ile:
“//div[@class=’foo bar’][contains(@title,'Help')]”
“ul#navigation” id’si “navigation” olan, sayfadaki
bütün “ul” web elemanlarını bulur, xpath ile:
“//ul[@id=’navigation’]”
“a[href^=”http://”]” href’i “http://” ile ba layan,
sayfadaki bütün “a” web elemanlarını bulur.
“input[type="submit"]” type’ı “submit” olan,
sayfadaki bütün “input” web elemanlarını bulur, xpath
ile:
“//input[@type=’submit’]”
u web elemanını içerdi i metne göre bulmak istersek:
<a href="url/New-Doc" target="_top" fahidden="false"
faswid="e-switcher-mail" faprop="p-e-switcher-function-
id">Mail</a>
<WebDriver>.findElement(By.cssSelector("a:contains('M
ail')”));
diyebiliriz, xpath ile ise öyle bulunur:
< W e b D r i v e r > . f i n d E l e m e n t ( B y. x P a t h ( " / /
a[text()='Mail']"));
Interrogation (Inspection)
Mozilla Firefox browser’ı için “Firebug” addon’unun
eklenmesi gerekmekte, “Firebug” kullanılması web
elemanlarının belirlenmesini kolayla tırır. Ayrıca
“Firepath” tabına xpath ya da cssSelector yazıldı ında
ilgili elemanı gösterir.
Bulunulan sayfanın ba lı ını (title) döndürür:
)(eltiTteg.>revirDbeW<
driver.getTitle()
Bulunulan sayfanın url’sini döndürür:
)(lrUtnerruCteg.>revirDbeW<
diver.getCurrentUrl()
Bulunulan sayfanın sayfa kayna ını döndürür:
)(ecruoSegaPteg.>revirDbeW<
driver.getPageSource()
<WebElement> ile kastedilen sayfadaki <div>, <input>,
<label>, <select>, <table>, <tbody>, <tr>, <td>, <ul>,
<li> gibi elemanlardan herhangi biridir, örne in:
WebElement table =
<WebDriver>.findElement(By.id(“containerTable”));
le bir tabloyu alabiliriz, bu tablodaki bütün satırları(tr)
almak için:
List<WebElement> allRows =
table.findElements(By.tagName(“tr”));
le tablodaki bütün satırlar “allRows” Listine kopyalanır,
“List<WebElement>” ile List içindeki bütün ö elerin
tipinin “WebElement” oldu unu belirtiyoruz, farklı tipte
bir ö e bu List’e kopyalanamaz.
Bir sayfa elemanını bulmak için id, xpath, cssSelector,
className veya tagName kullanılabilir:
• <WebElement>.findElement(By.id(“”))
• <WebElement>.findElement(By.xpath(“”))
• <WebElement>.findElement(By.cssSelector(“”))
• <WebElement>.findElement(By.className(“”))
• <WebElement>.findElement(By.tagName(“”))
Bir web elemanının içerdi i metni almak için:
<WebElement>.getText()
Bir web elemanının belli bir attribute de erini almak
için:
• <WebElement>.getAttribute()
• <WebElement>.getAttribute(“class”)
• <WebElement>.getAttribute(“value”)
Bir web elemanına ait tag adını almak için:
<WebElement>.getTagName()
Web elemanının durumunu control etmek için:
• <WebElement>.isDisplayed()
• <WebElement>.isEnabled()
• <WebElement>.isSelected()
“findElement” ile aradı ını bulamazsa, önce timeout
süresi kadar bekler, sonra exception fırlatır (Unable to
locate element), bunun yerine “findElements(By....
()).size()” kullanılabilir, e er size()==0 ise, bu aranan
elemanın bulunamadı ı anlamına gelir, böylece timeout
süresi kadar beklemeye gerek kalmaz.
Manipulation (Interaction)
<WebElement>.click()
<WebElement>.clear()
Bazı durumlarda seçim yapma i lemini tamamlamak için
sendKeys’ten sonra “sendKeys(Keys.ENTER)”,
göndermek gerekebilir.
<WebElement>.sendKeys()
<WebElement>.sendKeys(Keys.ENTER)
E er bir combobox’tan seçim yapmakta zorlanılıyor ise
“sendKeys(Keys.ARROWDOWN)” metodu ile bir sonraki
seçene e ula ılabilir.
<WebElement>.sendKeys(Keys.ARROWDOWN)
Alternatif bir yöntem olarak combobox’a, istenilen
s e ç e n e ,rilibelirednögifrahklini
<WebElement>.sendKeys(“A”) gibi, bu durumda
comboboxtan “A” ile ba layan ilk seçenek seçilecektir.
Kodun hem Mac’te hem de Windows’ta çalı ması
isteniyorsa
< S e l e c t > . s e l e c t B y V i s i b l e T e x t ( ) v e
<Select>.selectByIndex() yerine
<Select>.getOptions().get(index) kullanılmalı.
Alternatif bir tıklama yöntemi olarak u kullanılabilir:
wen
Actions(<WebDriver>).moveToElement( <WebElement> )
.click().build().perform()
Checkbox’lar tıklanırken Windows’ta çalı an kod Mac’te
çalı mayabilir, buna dikkat etmek gerek, yazılan kodun,
checkbox’ın tam olarak içini aldı ına dikkat etmek
gerekli (Mac için).
Synchronization
Senkronizasyon açısından her click(), sendKeys() veya
select i leminden hemen sonra bekletme yapan kod
eklenmelidir, bu bir WebDriverWait() nesnesi de olabilir
veya AJAX’ın tamamlanmasını bekleyen bir kod da
olabilir.
• Explicit Wait örne i:
WebDriverWait wait= new WebDriverWait(driver,20 );
wait.until( ExpectedConditions.visibilityOfElementLocat
ed (By.xpath("//*[@id='someId']")));
• Implicit Wait örne i:
driver.manage().timeouts().implicitlyWait(30,
TimeUnit.SECONDS);
Domain
• Cookies
<WebDriver>.manage().deleteAllCookies();
sadece bulundu unuz domaindeki cookie’leri siler.
<WebDriver> ile kastedilen,
private WebDriver driver = new FirefoxDriver();
örne indeki “driver” nesnesidir, yani bu örnek için:
driver.manage().deleteAllCookies(); olacaktır.
• Windows
Bulunulan pencerenin String tipinde handle’ını almak
için:
<WebDriver>.getWindowHandle()
<WebDriver>.getWindowHandles() , açık olan bütün
pencerelerin String tipinde handle’larını içeren bir Set
döndürür.
<WebDriver>.switchTo().window(<WindowHandle>);
Bütün window-handle’lar alınıp bir döngü içinde birer
birer sırayla hepsine focuslanırsa(switchTo), en son
açılan pencere focuslanılmı (switchTo) olur.
//Store the current window handle
String windowHandleBefore =
driver.getWindowHandle();
//Switch to new window opened
Set<string> windowHandles =
driver.getWindowHandles();
for(String windowHandle : windowHandles){
driver.switchTo().window(windowHandle);}
<WebDriver>.manage().window().maximize();
bazı testcase’ler ko ulurken e er pencere tam boyutlu
de ilse fail olabiliyor , bu nedenle testin ba ında
pencerenin tam boyutlu hale getirilmesinde fayda var.
• Frames
E er yeni bir frame açıldıysa bu frame’e focuslanmak
için unlar kullanılabilir:
<WebDriver>.switchTo().frame(<name_or_id>)
<WebDriver>.switchTo().frame(<index>)
<WebDriver>.switchTo().frame(<WebElement>)
Yeni açılan frame’den önceki sayfaya dönmek için de u
kullanılabilir:
<WebDriver>.switchTo().defaultContent() , e er bu
çalı mazsa,
driver.switchTo().window(<WindowName>) kullanılabilir.
• JavascriptExecutor
Java kodu içinde Javascript çalı tırmak mümkün, bunun
için u kullanılabilir:
((JavascriptExecutor)<WebDriver>).executeScript(“alert
('hello world');”)
Bu örnekte, “hello world” yazısı içeren bir alert
görüntülenir.
Örne in, öyle bir sayfa elemanını görünür yapmak için,
<select id="periodId" name="period" style="display:
none;">
öyle bir kod kullanılabilir:
JavascriptExecutor executor =
(JavascriptExecutor)<WebDriver>;
executor.executeScript("document.getElementById('peri
odId').style.display='block';");
• Alerts
Açılan Alert penceresine focuslanmak için u
kullanılabilir:
<WebDriver>.switchTo().alert();
<Alert> için kullanılabilecek bazı metotlar unlar:
<Alert>. accept()
<Alert>. dismiss()
<Alert>. getText()