Otomasyon, Robot Framework, Technology
Robot Framework Parallel ExecutIon ile Çalışma
Selamlar!
Robot Framework de Parallel Execution Test koşumu neden yapılır ve nasıl yapılır?
UI otomasyonunuzun tüm çalışmasını tamamlaması çok uzun zaman alıyor ise bunu hızlandırmanın ve otomasyon sisteminin tüm CPU ve kaynaklarını kullanmasını istiyorsanız ve tabi robot framework kullanıyorsanız aradığınız cevap PABOT
Pabot ile komut dosyanızdaki testlerin çoğunu, paralel olarak birbirinden bağımsız şekilde çalıştıralabiliyor olacaksınız.
Örneğin, gmail’e giriş yapmak ve çeşitli butonlara tıklamak, bir anahtar kelimeyi aramak ve bir posta oluşturmak farklı görevler olabilir. Ancak bunun sırayla yapılması gerekmez, tüm bunlar paralel olarak yapılabilir, böylece size çok zaman kazandırır.
Kullanıcı arayüzü otomasyonunuzu daha hızlı yapmak için pabot kütüphanesini robot için kullanıyoruz.
Kütüphaneyi indirmek için CMD ekranını açıyoruz ve aşağıdaki kodu yazıyoruz.
pip install robotframework-pabot
Kurulum tamamlandıktan sonra kurulumu teyid etmek içni aşağıdaki kod ile kontrolünü yapabiliriz.
pip show robotframework-pabot
PABOT kurulumumuz tamamlanmış görünüyor.
Bu kurulumdan sonra aşağıdaki komut ile Tests Directory’nizin altındaki birçok testi eş zamanlı olarak koşabilirsiniz.
pabot --processes 3 --outputdir C:BatchFiles Tests/Act*.robot
Act ismi ile başlayan tüm test case’lerin koşumu aynı anda başlamış olacak.
Birçok farklı kullanım şekli var. Bu kullanım örneklerine aşağıdaki linkten erişebilirsiniz.
https://github.com/mkorpela/pabot
Ben yukarıdaki kod ile ilgili bir batch file yazdım. Dilerseniz bu şekilde batch file yazıp task scheduler ile sürekli olarak koşum sağlayabilirsiniz.
Batch File Örneği :
@echo off
D:
cd D:IntellijRobotProjectsmar_ui_automation
call pabot –processes 3 –outputdir C:BatchFiles Tests/Act*.robot
İyi Çalışmalar!