Skip to content

Latest commit

 

History

History
184 lines (134 loc) · 17 KB

README_TR.md

File metadata and controls

184 lines (134 loc) · 17 KB

Awesome Selenium Awesome Test Awesome List

Güzel Selenium kaynaklarının düzenlenmiş bir listesi.

Awesome listesinden ilham alındı.

Kaynaklar

Araçlar

Javascript

  • selenium-webdriver - Selenium projesinden resmi WebDriver JavaScript bağlamaları.
  • WD - WebDriver/Selenium 2 node.js client.
  • WebdriverIO - Önceden tanımlanmış 50'den fazla eylemle WebDriver bağlamalarının daha iyi uygulanması.
  • Zombie.js - Delicesine hızlı, headless full-stack testing.
  • SlimerJS - Web geliştiricileri için script yazılabilir bir tarayıcı.
  • Nightwatch - Verimli ve basit Javascript Uçtan Uca testler.
  • Karma - Unit testing için geliştiricilere verimli bir test ortamı sağlar (çoğunlukla AngularJS).
  • Protractor - Protractor AngularJS uygulamaları için uçtan uca bir test frameworküdür.
  • CodeceptJS - NodeJS için modern çağ Acceptance Testing frameworkü.

Ruby

  • Selenium ile Ruby - Selenium Ruby bağlamaları
  • Watir - Zarar vermeyen otomatik test
  • Anemone - Anemon web-spider framework.
  • Mechanize - Websiteler ile etkileşimi otomatize etmek.
  • Spidr - Bir siteyi, birden çok domaini, belli linkleri veya limitsiz sayıda linki crawl edebilen web spidering kütüphanesi.
  • cobweb - Son derece büyük siteleri hızlı bir şekilde taramak için taramaları kümelemek için resque kullanabilen web tarayıcısı.
  • Capybara - Rack tabanlı web uygulamaları için bir entegrasyon test aracı. Bir kullanıcının bir web sitesiyle nasıl etkileşime gireceğini simüle eder.

PHP

  • Facebook WebDriver - Webdriver için bir PHP client'ı.
  • Selenium Setup - PHP geliştiricilerinin kendi Selenium sunucularını başlatmaları için bir araç.
  • Steward - PHP-webdriver'ı PHPUnit ile entegre eden bir test çalıştırıcısı.

Python

  • Selenium ile Python - Selenium Python bağlamları
  • Helium - Helium, Selenium'un kullanımını daha kolay ve hızlı hale getirir
  • Selene - Selenide'den ilham alan özlü ve okunabilir otomatik test frameworkü, Selenide gibi Ajax'ı da destekler.
  • mechanize - Durum bilgisi olan programlı web taraması.
  • Robot - Robot Framework, kabul testi ve ATDD için genel bir test otomasyon frameworkü.
  • behave-webdriver Selenium ve Python ile davranış odaklı testler.

Java

  • Selenium ile Java - Selenium Java bağlamları
  • Conductor - Test yazmayı çok kolay hale getiren turbo-boosted Selenium frameworkü.
  • darcy - Yapılandırılmış, sürdürülebilir otomasyon için sayfa nesnesi frameworkü.
  • Selenide - Fluent API kullanarak okunması ve bakımı kolay otomatik testler yazmak için bir çerçeve. Selenide, Ajax ve zaman aşımlarıyla ilgili çoğu sorunu çözen bir sihir numarasına sahiptir.
  • Galen Framework -Responsive web siteleriniz için otomatik görünüm ve his testi.
  • Serenity - Daha kaliteli otomatik kabul testlerini daha hızlı yazmak için açık kaynaklı bir kütüphanedir. (Eski adıyla Thucydides).
  • seleniumQuery - WebDriver için Java'da jQuery benzeri çapraz sürücü arabirimi. İnce bir katman olarak tasarlanmıştır, gerektiğinde bazı durumları (örn. onaylama/bekleme) daha basit hale getirmek için tek başına veya en sevdiğiniz framework üzerinde kullanılabilir.
  • WebDriverManager - Selenium WebDriver ikili(binary) dosyalarının otomatik yönetimi.
  • Lightning - Hafif ve yıldırım hızında WebDriver istemcisi.

C#

  • Selenium ile C# - Selenium C# bağlamaları
  • Atata - Selenium WebDriver'a dayalı otomatik web testi tam özellikli framework.
  • Strontium - Selenium/WebDriver (Uzak) Sunucusu için bir .NET uygulaması (ancak eski)

Groovy

  • Geb - Scripting, kazıma ve genel otomasyon için veya aynı şekilde Spock, JUnit ve TestNG gibi test çerçeveleriyle entegrasyon yoluyla işlevsel/web/kabul testi çözümü olarak kullanılabilir.

Dart

  • dart.webdriver - Dart için WebDriver bağlamaları sağlar. Bunlar WebDriver JSON interface kullanır ve bu nedenle WebDriver uzak sunucusunun kullanılmasını gerektirir.

CSS Regresyon Testi

Konteynerler(Docker vb.)

Docker

  • elgalu/docker-selenium - Chrome ve Firefox ile Docker'da Selenium kullanımı ve buna ek olarak video kayıt desteği.
  • Ggr - Büyük Selenium kümeleri oluşturmak için kullanılan hafif bir yük dengeleyici(load-balancer).
  • SeleniumHQ/docker-selenium - Chrome ve Firefox ile Selenium Bağımsız Sunucu, Hub ve Düğüm(Node) yapılandırmaları için Docker görüntüleri.
  • Selenoid - Docker konteynerlerinde tarayıcıları başlatan hafif bir Selenium hub uygulaması.
  • zalando/zalenium - Herkesin tek kullanımlık ve esnek bir Selenium Grid altyapısına sahip olmasını sağlar
  • bravostudiodev/bravo-grid - Uzaktan Sikuli test/otomasyon yürütme ve grid düğümü dosya yükleme/indirme desteği sağlamak için Selenium Grid Extras için Docker görüntüsü/kurulumu (Selenium Grid bölümüne bakın).

Kubernetes

  • kubernetes/examples - Bir Kubernetes kümesinde Selenium Hub ve Node'ların örnek dağıtımı.
  • Moon - Tarayıcıları başlatmak için Kubernetes kullanan ticari bir kapalı kaynaklı kurumsal Selenium uygulaması.
  • Callisto - Kubernetes'te tarayıcıları başlatmak için açık kaynaklı bir araç. Her selenium oturumu(session) için ayrı oluşturulur.
  • WebGrid - Açık kaynaklı, merkezi olmayan, ölçeklenebilir ve sağlam bir selenium grid eşdeğeri.

Driver

Masaüstü (tarayıcılar)

  • Firefox - Firefox sürücüsü (FF < v48 için), indirmelerde bulunan Selenium-server-standalone.jar dosyasına dahildir.
  • Geckodriver - Selenium >= v3 ile desteklenen Firefox sürücüsü (FF > v48 için)
  • Chrome - ChromeDriver, WebDriver'ın Chromium için tel protokolünü uygulayan bağımsız bir sunucudur.
  • Internet Explorer - InternetExplorerDriver, WebDriver'ın tel protokolünü uygulayan bağımsız bir sunucudur.
  • Edgedriver - Edge için Microsoft Web sürücüsü sunucusu
  • Safari - SafariDriver, bir Safari tarayıcı uzantısı olarak uygulanır. Sürücü, geleneksel istemci/sunucu ilişkisini tersine çevirir ve WebSockets kullanarak WebDriver istemcisi ile iletişim kurar (yalnızca Safari <= v9 için desteklenir, macOS Sierra ile gelen tüm yeni Safari sürümleri, Apple tarafından kapalı kaynak olan entegre bir SafariDriver ile birlikte gelir).
  • Opera - OperaDriver, Opera Software ve Opera için WebDriver API'sini uygulayan gönüllüler tarafından geliştirilen, satıcı destekli bir WebDriver uygulamasıdır.

Mobil (tarayıcılar ve uygulamalar)

  • Appium - Appium, yerel ve hibrit mobil uygulamalarla kullanım için açık kaynaklı bir test otomasyon çerçevesidir. WebDriver protokolünü kullanarak iOS, Android Uygulamalarını çalıştırır.
  • Selendroid - Selendroid, Android enstrümantasyon çerçevesine dayanmaktadır.
  • ios-driver - Selenium / WebDriver kullanarak herhangi bir IOS yerel, karma veya mobil web uygulamasını test edin.
  • WebDriverAgent - iOS için bir WebDriver sunucusundan WebDriver API aracılığıyla uzaktan kontrol cihazlarına.

Masaüstü GUI Otomasyonu (tarayıcı merkezli olmayan)

  • WinAppDriver - Windows uygulama otomasyonu için Microsoft'un WebDriver uygulaması.
  • Winium - Windows platformları için otomasyon çerçevesi. Ücretsizdir. Açık kaynak kodludur. Selenyum bazlıdır. Destekler: Windows Masaüstü (WPF, WinForms); Windows Phone için Windows Mağazası veya Evrensel Uygulamalar; Windows Phone Silverlight Uygulamaları.
  • QtWebDriver - Qt tabanlı GUI uygulamalarını otomatikleştirmek için WebDriver'ı kullanmak için.
  • AutoItDriverServer - (Uzak)WebDriver API aracılığıyla AutoIt'i kontrol etmek/sürmek için Selenium sunucusu.
  • AutoPyDriverServer - (Uzak)WebDriver API aracılığıyla AutoPy'yi kontrol etmek/sürmek için Selenium sunucusu.
  • Appium for Mac - Mac OS X masaüstünü otomatikleştirmek için Appium/WebDriver uygulaması.
  • SilkAppDriver - (Uzaktan)WebDriver API aracılığıyla ticari SilkTest platformunu kontrol etmek/sürdürmek için Selenium sunucusu.

Masaüstü Araçları

  • SWET - Aynı işlevsellik için SWD Sayfa Kaydedici'nin varisi.
  • Looking Glass - Tarayıcılar arası öğe denetçisi ve Selenium kod üreteci sunan Java uygulaması.
  • Ranorex Selocity - Ranorex'in yaratıcılarından tarayıcı öğesi denetimi için bir Firebug/FirePath/Firefinder ve Selenium IDE alternatifi.
  • Silk WebDriver - SilkTest'in yaratıcılarından kayıt, oynatma ve komut dosyası dışa aktarma için bir Selenium IDE alternatifi.
  • Fire IE Selenium - Internet Explorer tarayıcısı için öğe denetimi sağlayan Microsoft Excel tabanlı araç.

Selenium Grid

  • Selenium Grid Extras - Video kaydı gibi temel Selenium Gridinin ötesinde ek özellikler sağlayan bir framework.
  • SeLion -(Java) Temel Selenium Grid işlevselliğinin ötesinde, özellikle kararlılık iyileştirmeleri vb. gibi ek özelliklerle Selenium testlerini çalıştırmak için kütüphane.
  • Selenium Grid Extensions - Sikuli testlerini/otomasyonunu uzaktan çalıştırma, bir grid düğümüne dosya yükleme/indirme gibi ek özellikler sağlayan Selenium Grid için bir dizi uzantı.

Bulut Hizmetleri

  • Sauce Labs - Çapraz tarayıcı testi harika oldu. 300'den fazla işletim sistemi/tarayıcı platformunda selenyum testi, mobil test, JS birim testi. Ücretsiz başlayın.
  • HeadSpin - Gerçek tarayıcılar çalıştıran binlerce gerçek cihazda web sitenizi çapraz tarayıcı uyumluluğu açısından test edin. Bulutta birden çok masaüstü ve mobil tarayıcıya anında erişim sağlayın. Ücretsiz deneme alın.
  • Browserstack - Web sitenizi gerçek tarayıcılarda çapraz tarayıcı uyumluluğu açısından test edin. Birden çok masaüstü ve mobil tarayıcıya anında erişim. Ücretsiz deneme alın.
  • LambdaTest - Web sitenizi 2000'den fazla gerçek tarayıcı ve işletim sisteminde çapraz tarayıcı uyumluluğu açısından test edin. Ücretsiz deneme alın.
  • TestingBot - TestingBot, bulutta Selenium ile kolay çapraz tarayıcı testi sağlar.
  • Moon Cloud - Dakika başına faturalandırma ve sınırsız sayıda tarayıcı ile genel bulut platformunda özel Selenium kümeniz.
  • Mail7 - E-posta iş akışı testini otomatikleştirmek için tek kullanımlık e-posta hizmeti, Bu döküman Mail7'nin Selenium ile nasıl uygulanacağını(implemente edileceğini) açıklar.
  • Thundra Foresight - Test hatalarını anında tespit ederek test takımlarınıza bir görünürlük aracı.

Cihaz Farmları(Device Farms)

  • OpenSTF - Android'e ve aynı zamanda iOS'a yönelik kendi cihaz çiftliğinizi çalıştırmak için bir framework.

Web Kazıma / Madenciliği

  • Scrapy - Python, daha çok bir kazıyıcı/madenci - hızlı, iyi dökümante edilmiş ve Django Dynamic Scraper ile bağlanabilir, güzel madencilik deploymentları için veya Scrapy Cloud PaaS (sunucusuz) deploymentları için, terminalde veya tek başına(standalone) sunucu işleminde, Celery ile kullanılabilir, Twisted üzerine kurulmuştur.
  • Node-Crawler - Node.js, NodeJS + sunucu tarafı jQuery için Web Crawler/Spider.

Özellikler

  • The WebDriver Wire Protocol - Tarayıcıyla veya bir RemoteWebDriver sunucusuyla iletişim kuran tüm WebDriver uygulamaları, ortak bir kablo protokolü kullanacaktır.
  • WebDriver - Bu spesifikasyon, programların veya komut dosyalarının bir web tarayıcısına göz atmasına ve davranışını kontrol etmesine izin veren bir platform ve dilden bağımsız arabirim ve ilişkili kablo protokolü olan WebDriver API'sini tanımlar.

Bloglar

Lisans

CC0

Kanunen mümkün olduğu ölçüde, Christian Bromann bu çalışmaya ilişkin tüm telif haklarından ve ilgili veya komşu haklardan feragat etmiştir.