Ana içeriğe geç

Robusta RPA aracı ile web uygulamalarını içeren örnek bir süreç adım adım nasıl tasarlanır?

SÜREÇ SENARYOSU

Bu eğitimde:

Belirlediğimiz bir uçak bileti fiyat karşılaştırma sitesinden fiyat araması yapın.

Öncelikle Booking.com web sitesinin açıldığından emin olun ve belirlediğimiz kriterlere göre bir uçuş araması yapılacaktır.

Gelen arama sonuçlarından en iyi eşleşmeyi bulun, fiyat bilgisini bir değişkene atayın ve süreci başarılı olarak kaydedip sürecimizi sonlandırın.

Uçuş verilerinin veya en iyi fiyat eşleşmesinin bulunamadığı durumlarda, süreç sonucunu Başarısız olanlar olarak kaydedin ve sürecimizi sonlandırın.

ADIM ADIM SÜREÇ

  1. Booking.com web sitesini Açmak için Application bölümündeki Open etkinliği ile süreci Başlatın. Kullanmak istediğiniz etkinlikleri tasarım alanına sürükleyip bırakın.

  2. Name Alanında, adımı açıklamak için Varsayılan Open sonrasına web sitesi adını yazın. Tüm etkinlikler için Name Alanına bir değer girmek, süreç akışını anlamaya yardımcı olur.

  3. Application name Alanına boşluksuz bir referans değeri girin. Bu referans, daha sonraki etkinliklerde işlem için Uygualama Seçiniz'ı belirlemek üzere seçilebilir olacaktır.

  4. Chrome'u bir Uygulama olarak kullanacağınız için, Type Alanından Chrome seçeneğini Seçin.

Uygulamalar > Fare eylemleri

:------------------------- :-------------------------
İsim Aç: Booking.com
*Uygulama adı bookingDemo
*Tip CHROME
*Url https://booking.kayak.com
Yüklenene kadar bekle True
Zaman aşımı (sn) 120
Tam ekran True
  1. Sürece Mouse action etkinliği ile devam edin. Bu sitedeki uçuş kalkış havaalanı için görünür alan, veri giriş Alanını görünür hale getirmek için bir tıklama gerektirir.

Uygulamalar > Fare eylemleri

:------------------ :--------------------------------------------------
İsim Fare eylemleri : Kimden Havaalanı
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan //div[contains(@id,”originairport-display-inner”)]
  1. Sayfada tıklamak istediğiniz Alanın HTML konum bilgisini girin. Robusta'nın Inspector özelliğini kullanın.

  2. Uçuş kalkış havaalanı Alanının konum bilgisini bulun. Field Butonuna tıklayın, ardından yeni bir sayfa eklemek için New öğesine tıklayın. Uygulama tipi olarak Chrome seçeneğini Seçin, URL https://booking.kayak.com/ adresini girin ve Open öğesine tıklayın.

  3. Sayfa açıldıktan sonra, listeden Uygualama Seçiniz'ı Seçerek ve Inspect Butonuna tıklayarak istenen konum bilgisini bulun. İmleci ilgili Alanın üzerine Taşıyın; sarı renkle işaretlenecektir.

  4. Bu alanda 3 saniye Bekle. Sarı işaretleme kaybolacak ve konum bilgisi otomatik olarak RelXPath Alanında görüntülenecektir.

  5. Konum bilgisini kaydetmek için OK Butonuna tıklayın. Robusta'nın Inspector özelliğini kullanarak XPath seçici verilerini nasıl alacağınızı öğrendiğiniz için, sonraki adımlar yeniden inceleme yapmadan doğrudan doğru XPath'i kullanacaktır.

  6. Önceden tanımlanmış değişkenleri Data Object ekranından edinin. Bu değişkenleri süreç içindeki ${} yapısında kullanın. Data Object penceresine erişmek için tuvalin boş beyaz alanına tıklayın, ardından parametreler bölmesindeki Data Objects Alanına tıklayın.

  7. Değişkenleri sürece kolayca yerleştirmek için Data Objects kullanın.

  8. Web formu Alanı ile etkileşim kurmak ve ${fromAirport} veri nesnesini Tip etmek için Set methods etkinliğini kullanın. Bu, istenen uçuş kalkış havaalanının (Newyork NY, NYC) ilgili Alana girilmesini sağlar.

Uygulamalar > Veri gir

:----------------------------- :---------------------------
İsim Veri gir : Kimden havaalanı
*Uygulama adı ${bookingDemo}
*Alan //input[@name=”origin”]
Temizle True
*Tip text
*Metin ${fromAirport}
Görünür olana kadar bekle True
  1. Bir sonraki adımda, önceki adıma benzer şekilde Mouse action etkinliğini kullanın.

Uygulamalar > Fare eylemleri

:----------------------------- :------------------------------------
İsim Fare eylemleri: Kimden Havaalanı Seç
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan //div[@class=”item-info”]
Yüklenene kadar bekle True
Görünür olana kadar bekle True
  1. Bu alana tıklama, veri giriş Alanını görünür hale getirmek için gerekli olduğundan, sürece başka bir Mouse action etkinliği ile devam edin.

Uygulamalar > Fare eylemleri

:------------------ :---------------------------------------------------------------------------------------------------------------------------------------------
İsim Fare eylemleri : Kimden Havaalanı
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan /html/body/div[1]/div[1]/main/div[1]/div[1]/div/div[1]/div/div[2]/section[2] /div/div/div[2]/form[1]/div[1]/div/div[1]/div/div[3]/div/div/div
  1. Değişkeni (${toAirport}) web formu Alanına kolayca yerleştirmek için yine Data Objects kullanın.

  2. Web formu Alanı ile etkileşim kurmak ve ${toAirport} veri nesnesini Tip etmek için Set methods etkinliğini kullanın. Bu, istenen uçuş kalkış havaalanının (Chicago, IL (CHI)) ilgili Alana girilmesini sağlar.

Uygulamalar > Veri gir

:----------------------------- :----------------------------
İsim Veri gir : Kime havaalanı
*Uygulama adı ${bookingDemo}
*Alan //input[@name=”destination”]
Temizle True
*Tip text
*Metin ${toAirport}
Görünür olana kadar bekle True
  1. Önceki adıma benzer şekilde başka bir Mouse action etkinliği kullanın.

Uygulamalar > Fare eylemleri

:----------------------------- :----------------------------------
İsim Fare eylemleri: Kime Havaalanı Seç
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan (//div[@class=”item-info”])[2]
Yüklenene kadar bekle True
Görünür olana kadar bekle True
  1. Bu alana veri girmek için tıklama gerektiğinden, sürece Mouse action etkinliği ile devam edin.

Uygulamalar > Fare eylemleri

:------------------ :--------------------------------------------------------
İsim Fare eylemleri: Kalkış Tarih
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan //div[contains(@id,”dateRangeInputdisplay-start-inner”)]
  1. Şimdi, Data Object değişkenini (${departureDate}) sürece yerleştirmek için kullanın.

  2. Web formu Alanı ile etkileşim kurmak ve ${departureDate} veri nesnesini girmek için Set methods aktivitesini kullanın. Bu, istenen uçuş kalkış Tarihinin ilgili Alana girilmesini sağlar.

Uygulamalar > Veri gir

:----------------------------- :----------------------------------
İsim Veri gir: Kalkış Tarihi
*Uygulama adı ${bookingDemo}
*Alan //div[contains(@id,”departinput”)]
Temizle True
*Tip text
*Metin ${departureDate}
Görünür olana kadar bekle True
  1. Veri girmek için bu alana tıklamak gerektiğinden, sürece Mouse action aktivitesiyle devam edin.

Uygulamalar > Fare eylemleri

:------------------ :------------------------------------------------------
İsim Fare eylemleri: Dönüş Tarihi
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan //div[contains(@id,”dateRangeInputdisplay-end-inner”)]
  1. Şimdi, Data Object değişkenini (${returnDate}) sürece yerleştirmek için kullanın.

  2. Web formu Alanı ile etkileşim kurmak ve ${returnDate} veri nesnesini girmek için Set methods aktivitesini kullanın. Bu, istenen uçuş dönüş Tarihinin ilgili Alana girilmesini sağlar.

Uygulamalar > Veri gir

:----------------------------- :----------------------------------
İsim Veri gir: Dönüş Tarihi
*Uygulama adı ${bookingDemo}
*Alan //div[contains(@id,”returninput”)]
Temizle True
*Tip text
*Metin ${returnDate}
Görünür olana kadar bekle True
  1. Tüm kriterleri girdikten sonra, Ara Butonuna tıklandığından emin olun. Sonraki sayfada, yükleme sürecini sol üstteki Loading Alanını kullanarak izleyin. Bu Alan sayfa yüklendikçe güncellenir. Uygulama üzerindeki belirtilen alan görünür veya Aktif olana kadar beklemek ve aramanın Başarısız olanlar olup olmadığını kontrol etmek için Wait action(s) aktivitesini kullanın.

Uygulamalar > Fare eylemleri

:------------------ :-------------------------------------
İsim Fare eylemleri: Ara'ya Tıkla
*Uygulama adı ${bookingDemo}
Buton LEFT
*Alan (//button[contains(@id,”submit”)])[1]
  1. Wait actions aktivitesinde, belirtilen konum Alanı görünür olana kadar beklemek için Wait for Alanındaki visible seçeneğini seçin. Başlangıçtaki Open aktivitesine geri dönün ve istenen bekleme süresini Timeout Alanına saniye olarak girin. Örneğin, 120 değeri, Booking.com sonuçlarının yüklenmesi için 120 saniye tanır. Sayfa belirtilen süre içinde yüklenmezse, bu adım bir hatayla sonuçlanacaktır.

Uygulamalar > Bekleme eylemleri

:------------------ :------------------------------------------
İsim Bekleme eylemleri: Yüklendiğini Kontrol Et
*Uygulama adı ${bookingDemo}
*Alan