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!

 

 

Author


Baris