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Ç
-
Booking.com web sitesini Açmak için
ApplicationbölümündekiOpenetkinliği ile süreci Başlatın. Kullanmak istediğiniz etkinlikleri tasarım alanına sürükleyip bırakın. -
NameAlanında, adımı açıklamak için VarsayılanOpensonrasına web sitesi adını yazın. Tüm etkinlikler içinNameAlanına bir değer girmek, süreç akışını anlamaya yardımcı olur. -
Application nameAlanı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. -
Chrome'u bir Uygulama olarak kullanacağınız için,
TypeAlanındanChromeseç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 |
- Sürece
Mouse actionetkinliğ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”)] |
-
Sayfada tıklamak istediğiniz Alanın HTML konum bilgisini girin. Robusta'nın
Inspectorözelliğini kullanın. -
Uçuş kalkış havaalanı Alanının konum bilgisini bulun.
FieldButonuna tıklayın, ardından yeni bir sayfa eklemek içinNewöğesine tıklayın. Uygulama tipi olarakChromeseçeneğini Seçin, URLhttps://booking.kayak.com/adresini girin veOpenöğesine tıklayın. -
Sayfa açıldıktan sonra, listeden Uygualama Seçiniz'ı Seçerek ve
InspectButonuna tıklayarak istenen konum bilgisini bulun. İmleci ilgili Alanın üzerine Taşıyın; sarı renkle işaretlenecektir. -
Bu alanda 3 saniye Bekle. Sarı işaretleme kaybolacak ve konum bilgisi otomatik olarak
RelXPathAlanında görüntülenecektir. -
Konum bilgisini kaydetmek için
OKButonuna tıklayın. Robusta'nınInspectorö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. -
Önceden tanımlanmış değişkenleri
Data Objectekranından edinin. Bu değişkenleri süreç içindeki${}yapısında kullanın.Data Objectpenceresine erişmek için tuvalin boş beyaz alanına tıklayın, ardından parametreler bölmesindekiData ObjectsAlanına tıklayın. -
Değişkenleri sürece kolayca yerleştirmek için
Data Objectskullanın. -
Web formu Alanı ile etkileşim kurmak ve
${fromAirport}veri nesnesini Tip etmek içinSet methodsetkinliğ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 |
- Bir sonraki adımda, önceki adıma benzer şekilde
Mouse actionetkinliğ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 |
- 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 actionetkinliğ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 |
-
Değişkeni (
${toAirport}) web formu Alanına kolayca yerleştirmek için yineData Objectskullanın. -
Web formu Alanı ile etkileşim kurmak ve
${toAirport}veri nesnesini Tip etmek içinSet methodsetkinliğ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 |
- Önceki adıma benzer şekilde başka bir
Mouse actionetkinliğ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 |
- Bu alana veri girmek için tıklama gerektiğinden, sürece
Mouse actionetkinliği ile devam edin.
Uygulamalar > Fare eylemleri
| :------------------ | :-------------------------------------------------------- |
|---|---|
| İsim | Fare eylemleri: Kalkış Tarih |
| *Uygulama adı | ${bookingDemo} |
| Buton | LEFT |
| *Alan | //div[contains(@id,”dateRangeInputdisplay-start-inner”)] |
-
Şimdi,
Data Objectdeğişkenini (${departureDate}) sürece yerleştirmek için kullanın. -
Web formu Alanı ile etkileşim kurmak ve
${departureDate}veri nesnesini girmek içinSet methodsaktivitesini 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 |
- Veri girmek için bu alana tıklamak gerektiğinden, sürece
Mouse actionaktivitesiyle devam edin.
Uygulamalar > Fare eylemleri
| :------------------ | :------------------------------------------------------ |
|---|---|
| İsim | Fare eylemleri: Dönüş Tarihi |
| *Uygulama adı | ${bookingDemo} |
| Buton | LEFT |
| *Alan | //div[contains(@id,”dateRangeInputdisplay-end-inner”)] |
-
Şimdi,
Data Objectdeğişkenini (${returnDate}) sürece yerleştirmek için kullanın. -
Web formu Alanı ile etkileşim kurmak ve
${returnDate}veri nesnesini girmek içinSet methodsaktivitesini 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 |
- Tüm kriterleri girdikten sonra, Ara Butonuna tıklandığından emin olun. Sonraki sayfada, yükleme sürecini sol üstteki
LoadingAlanı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çinWait 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] |
Wait actionsaktivitesinde, belirtilen konum Alanı görünür olana kadar beklemek içinWait forAlanındakivisibleseçeneğini seçin. BaşlangıçtakiOpenaktivitesine geri dönün ve istenen bekleme süresiniTimeoutAlanına saniye olarak girin. Örneğin,120değ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 |