অ্যাপিয়াম পরীক্ষার কোড কীভাবে লিখবেন - আপনার সম্পূর্ণ গাইড 2020

অ্যাপিয়াম পরীক্ষার টিউটোরিয়াল
অ্যাপিয়াম পরীক্ষার টিউটোরিয়াল

আমরা কীভাবে লিখব তা নিয়ে আলোচনা করব  অ্যাপিয়াম টেস্টিং এই টিউটোরিয়ালে স্ক্রিপ্ট। আমরা সিমুলেটর এবং বাস্তব ডিভাইসে আমাদের অ্যাপ্লিকেশনগুলি পরীক্ষা করতে পারি। অ্যাপিয়াম Android এবং iOS উভয় প্ল্যাটফর্ম সমর্থন করে।

বিষয়গুলি আচ্ছাদিত:

অ্যান্ড্রয়েডে অ্যাপ্লিকেশন প্যাকেজ এবং ক্রিয়াকলাপ কীভাবে পাওয়া যায়

অ্যান্ড্রয়েড ডিভাইসে আপনার অ্যাপিয়াম পরীক্ষার স্ক্রিপ্টগুলি চালনা করতে আমাদের পছন্দসই দক্ষতা হিসাবে অ্যাপ্লিকেশন প্যাকেজ এবং অ্যাপ্লিকেশন ক্রিয়াকলাপটি পাস করতে হবে। অ্যাপ্লিকেশন ক্রিয়াকলাপ এবং অ্যাপ্লিকেশন প্যাকেজ পাওয়ার কয়েকটি উপায় রয়েছে। আমরা এগুলি এখানে আলোচনা করব। এই উদাহরণস্বরূপ, আমরা যোগাযোগ অ্যাপ্লিকেশনটি বেছে নেব। ক্রিয়াকলাপ এবং অ্যাপ্লিকেশন প্যাকেজ পেতে দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন।

উইন্ডোজ এর জন্য

  • টাইপ করুন "এডিবি ডিভাইসসংযুক্ত ডিভাইস বা এমুলেটর পরীক্ষা করতে "
  • আপনার ডিভাইসটি সংযুক্ত হয়ে গেলে এটি খুলতে যোগাযোগ অ্যাপ্লিকেশনটিতে আলতো চাপুন।
  • অ্যাপ্লিকেশন কার্যকলাপ এবং প্যাকেজ পেতে দয়া করে নীচের আদেশগুলি টাইপ করুন
adb shell dumpsys window 
| find -E mCurrentFocus

ম্যাক / লিনাক্সের জন্য

  • টাইপ করুন "এডিবি ডিভাইসসংযুক্ত ডিভাইস বা এমুলেটর পরীক্ষা করতে "
  • আপনার ডিভাইসটি সংযুক্ত হয়ে গেলে এটি খুলতে যোগাযোগ অ্যাপ্লিকেশনটিতে আলতো চাপুন।
  • অ্যাপ্লিকেশন কার্যকলাপ এবং প্যাকেজ পেতে দয়া করে নীচের আদেশগুলি টাইপ করুন
adb shell dumpsys window 
| grep mCurrentFocus
অ্যাপ প্যাকেজ / ক্রিয়াকলাপ কীভাবে যুক্ত করবেন
অ্যাপ প্যাকেজ / ক্রিয়াকলাপ কীভাবে যুক্ত করবেন

অ্যাপিয়াম পরীক্ষার জন্য কীভাবে আপনার প্রথম প্রকল্প তৈরি করবেন

অ্যাপিয়াম টেস্টিং প্রকল্পটি তৈরি করতে, আমাদের ক্লাব ক্লায়েন্টদের ম্যাভেন, টেস্টএনজি এবং অ্যাপিয়াম জাভা দরকার। আমরা নীচে এটি বিস্তারিত আলোচনা করব।

পূর্বশর্ত

  • Maven
  • বিজ্ঞাপন টেস্টএনজি একটি মাভেন নির্ভরতা হিসাবে
  • অ্যাপিয়াম জাভা ক্লায়েন্ট যুক্ত করুন

কীভাবে একটি মাভেন প্রকল্প তৈরি করবেন

অ্যাপিয়াম পরীক্ষার জন্য একটি মাভেন প্রকল্প তৈরি করতে দয়া করে ফাইলটিতে ক্লিক করুন এবং নতুন> প্রকল্পটি চয়ন করুন।

ইন্টেলিজজে একটি প্রকল্প তৈরি করা হচ্ছে
একটি প্রকল্প তৈরি করা হচ্ছে

এর পরে, দয়া করে মাভেন নির্বাচন করুন এবং Next এ ক্লিক করুন

মাভেন চয়ন করুন এবং পরবর্তী ক্লিক করুন
মাভেন চয়ন করুন এবং পরবর্তী ক্লিক করুন

এটি গ্রুপিড এবং আর্টিফ্যাকটিডের জন্য জিজ্ঞাসা করবে। দয়া করে একই সরবরাহ করুন। রেফারেন্সের জন্য নীচের চিত্রটি চেক করুন।

ম্যাভেন আর্টিক্ট আইডি, গ্রুপ আইডি
গ্রুপআইড, মাভেনের জন্য আর্টিক্ট আইডি সরবরাহ করুন

এখন প্রকল্পের নামটি নির্বাচন করুন এবং সমাপ্তিতে ক্লিক করুন।

প্রকল্পের নাম
প্রকল্পের নাম যুক্ত করুন
মাভেন নির্ভরতা কীভাবে যুক্ত করবেন
মাভেন নির্ভরতা কীভাবে যুক্ত করবেন

আপনার আবেদন যাচাই করার জন্য আমাদের pom.xML এ টেস্টএনজি নির্ভরতা যুক্ত করতে হবে। উপরের চিত্রে যেমন দেখানো হয়েছে দয়া করে নীচে আপনার pom.xML এ নির্ভরতা যুক্ত করুন।

<dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.5</version>
            <scope>test</scope>
        </dependency>
      
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>7.2.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

কাঙ্ক্ষিত সক্ষমতা অ্যাপিয়াম পরীক্ষা করা

অ্যাপিয়াম পরীক্ষায়, ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য আমাদের কাঙ্ক্ষিত ক্ষমতা প্রয়োজন। পছন্দসই ক্ষমতা অ্যান্ড্রয়েড / আইওএস ডিভাইসগুলির সাথে ইন্টারেক্ট করার জন্য একটি জেএসওএন ফর্ম্যাটে এনকোড করা কী-মান জুটির হিসাবে প্যারামিটারগুলি প্রেরণ করা হয়। অ্যাপিয়াম ক্লায়েন্টরা নতুন সেশন শুরু হওয়ার পরে অ্যাপিয়াম সার্ভারে এই তথ্যটি প্রেরণ করে। প্রতিটি অ্যাপিয়াম ক্লায়েন্ট তাদের মতো করে দক্ষতা তৈরি করে। তবে শেষ পর্যন্ত, সমস্ত প্যারামিটারগুলি একটি JSON ফর্ম্যাটে সার্ভারে প্রেরণ করা হবে। পছন্দসই ক্ষমতা সম্পর্কে আরও তথ্যের জন্য, এটিতে ক্লিক করুন লিংক.

কীভাবে অ্যান্ড্রয়েডের জন্য কাঙ্ক্ষিত ক্ষমতা যুক্ত করা যায়

আপনার অ্যাপিয়াম সার্ভারের সাথে আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে ইন্টারেক্ট করার জন্য, আমাদের নির্দিষ্ট কাঙ্ক্ষিত ক্ষমতা পাস করতে হবে। এটি অ্যাপিয়াম সার্ভারকে সংযুক্ত অ্যান্ড্রয়েড ডিভাইসগুলি স্বতন্ত্রভাবে সনাক্ত করতে সহায়তা করবে। নীচে তালিকাগুলি রয়েছে:

1. আপনাকে কী হিসাবে পাস করতে হবে "প্ল্যাটফর্মনাম"বা" মোবাইলকেপ্যাবিলিটি টাইপ।PLATFORM_NAME"এবং"অ্যান্ড্রয়েড"

২. আপনাকে কীটিকে "প্ল্যাটফর্ম ভার্সন" বা "মোবাইল কেপ্যাবিলিটি টাইপ" হিসাবে পাস করতে হবে।PLATFORM_VERSION"এবং" 23 "হিসাবে মান [এই মানটি Android এর সংস্করণটির এপিআই সংস্করণ]

3. আপনাকে কী হিসাবে পাস করতে হবে "ডিভাইসের নাম"বা"মোবাইলক্যাপ্যাবিলিটি টাইপডিভাইসের নাম"এবং"Nexus 5X“[দয়া করে আপনার ডিভাইসের নামের সাথে মানটি আপডেট করুন]

4. আপনাকে কী হিসাবে পাস করতে হবে "অটোমেশন নাম"বা"মোবাইলক্যাপ্যাবিলিটি টাইপAUTOMATION_NAME"এবং"ইউআইআউটোমাটর 2“[আপনি ব্যবহার করতে হবে ইউআইএআউটোমেটার if ইউআইআউটোমাটর 2 কাজ করে না]

৫. আপনাকে কীটিকে "udid" বা "MobileCapabilityType" হিসাবে পাস করতে হবে।তুমি করেছিলে"এবং"এমুলেটর -5554"

6. আপনাকে কী হিসাবে পাস করতে হবে "অ্যাপপ্যাকেজ"এবং"com.android.contacts“[আপনার অ্যাপ্লিকেশন অ্যাপ্লিকেশন প্যাকেজ আপডেট করুন]

7. আপনাকে কী হিসাবে পাস করতে হবে "অ্যাপ্লিকেশন"এবং"com.android.contacts. Activities.PeopleActivity”[আপনার অ্যাপ্লিকেশন অ্যাপ্লিকেশন কার্যকলাপ আপডেট করুন]

8. বিস্তারিত জানার জন্য নীচের চিত্র দেখুন:

অ্যান্ড্রয়েডের জন্য কাঙ্ক্ষিত ক্ষমতা যুক্ত করা
অ্যান্ড্রয়েডের জন্য কাঙ্ক্ষিত ক্ষমতা যুক্ত করা

আইফোনের জন্য কাঙ্ক্ষিত ক্ষমতা কীভাবে যুক্ত করা যায়

আপনার অ্যাপিয়াম সার্ভারের সাথে আপনার অ্যান্ড্রয়েড ডিভাইসের সাথে ইন্টারেক্ট করার জন্য, আমাদের নির্দিষ্ট কাঙ্ক্ষিত ক্ষমতা পাস করতে হবে। এটি অ্যাপিয়াম সার্ভারকে সংযুক্ত অ্যান্ড্রয়েড ডিভাইসগুলি স্বতন্ত্রভাবে সনাক্ত করতে সহায়তা করবে। নীচে তালিকাগুলি রয়েছে:

1. আপনাকে কী হিসাবে পাস করতে হবে "প্ল্যাটফর্মনাম"বা" মোবাইলকেপ্যাবিলিটি টাইপ।PLATFORM_NAME"এবং"আইওএস"

২. আপনাকে কীটিকে "প্ল্যাটফর্ম ভার্সন" বা "মোবাইল কেপ্যাবিলিটি টাইপ" হিসাবে পাস করতে হবে।PLATFORM_VERSION"এবং"13.6”[দয়া করে আপনার ওএস সংস্করণটি পরীক্ষা করুন]

3. আপনাকে কী হিসাবে পাস করতে হবে "ডিভাইসের নাম"বা"মোবাইলক্যাপ্যাবিলিটি টাইপডিভাইসের নাম"এবং"আইফোন এক্সএনইউএমএক্স প্রো সর্বোচ্চ“[দয়া করে আপনার ডিভাইসের নামের সাথে মানটি আপডেট করুন]

4. আপনাকে কী হিসাবে পাস করতে হবে "অটোমেশন নাম"বা"মোবাইলক্যাপ্যাবিলিটি টাইপAUTOMATION_NAME"এবং"এক্সসিইউইস্ট“[ব্যবহার এক্সসিইউইস্ট(আইওএস 9.3 এবং উপরে) বা ইউআইএআউটেশন(আইওএস 9.3 এবং নিম্ন)]

৫. আপনাকে কীটিকে "udid" বা "MobileCapabilityType" হিসাবে পাস করতে হবে।তুমি করেছিলে"এবং"3C4B567E-C4E4-445D-A613-F4867DD2FF67“[আপনার ডিভাইসের আইডি দিয়ে আপডেট করুন]

6. বিস্তারিত জানার জন্য নীচের চিত্র দেখুন:

আইওএসের জন্য কাঙ্ক্ষিত ক্ষমতা যুক্ত করা
আইওএসের জন্য কাঙ্ক্ষিত ক্ষমতা যুক্ত করা

অ্যাপিয়াম পরীক্ষার স্ক্রিপ্ট কীভাবে লিখবেন (অ্যান্ড্রয়েড)

  1. আপনার প্রথম অ্যাপিয়াম পরীক্ষার স্ক্রিপ্ট লিখতে, প্রথমে আমাদের সংযুক্ত অ্যান্ড্রয়েড ডিভাইস বা এমুলেটরটির ডিভাইস আইডি নেওয়া দরকার। ডিভাইস আইডি পেতে, আপনার টার্মিনাল বা কমান্ড প্রম্পটটি খুলুন এবং "অ্যাডবি ডিভাইস" টাইপ করুন। এটি ডিভাইসের তালিকা প্রদর্শন করবে।
  2. এর পরে, আমাদের একটি জাভা ক্লাস তৈরি করতে হবে। জাভা ক্লাস তৈরি করতে, দয়া করে আপনার আইডিইতে "/ src / main / java /" ফোল্ডারে যান, তার উপর ডান ক্লিক করুন এবং নতুন -> জাভা ক্লাস চয়ন করুন।
  3. এখন আমরা এর অধীনে একটি সেটআপ পদ্ধতি যুক্ত করব প্রেস্টেস্ট এবং একটি উদাহরণ তৈরি করুন অ্যান্ড্রয়েড ড্রাইভার.
  4. আমাদের পছন্দসই দক্ষতা যুক্ত করতে হবে উপরে দেখানো হয়েছে ডিভাইস পরামিতি সেট করতে।
  5. আমরা এখন একটি তৈরি করব URL টি হাব বিশদ সহ যেখানে অ্যাপিয়াম চলছে.
  6. এখন আমরা কল করব অ্যান্ড্রয়েডড্রাইভার ড্রাইভার আরম্ভ করার জন্য ইউআরএল এবং কাঙ্ক্ষিত ক্ষমতাগুলি তৈরি এবং পাস করুন।
  7. পরীক্ষার পদ্ধতিতে, আমরা ক্রিয়াগুলি সম্পাদন করব এবং পছন্দসই ফলাফলগুলি জোড় করব। জানতে হবে আইফোনে উপাদানটি কীভাবে পরিদর্শন করা যায়এই লিঙ্কটি দেখুন দয়া করে। সম্পর্কে জানতে অ্যাপিয়াম পদ্ধতিগুলিএখানে ক্লিক করুন.
  8. রেফারেন্সের জন্য আমরা নীচে একটি নমুনা কোড সরবরাহ করেছি। দয়া করে এটি মাধ্যমে যান।
  9. আফটার টেস্ট পদ্ধতিতে, আমরা বর্তমান সেশনটি বন্ধ করতে ড্রাইভারটি ছেড়ে দেব।

অ্যাপিয়াম পরীক্ষার জন্য কীভাবে জাভা ক্লাস তৈরি করবেন

জাভা ক্লাস তৈরি করতে দয়া করে নীচের চিত্রটি দেখুন:

কিভাবে জাভা ক্লাস তৈরি করবেন
কিভাবে জাভা ক্লাস তৈরি করবেন

Android এ নমুনা অ্যাপিয়াম পরীক্ষার কোড ample

import io.appium.java_client.MobileElement;
import io.appium.java_client.android
        .AndroidDriver;
import io.appium.java_client.remote
        .MobileCapabilityType;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote
        .DesiredCapabilities;
import org.openqa.selenium.support
        .ui.ExpectedConditions;
import org.openqa.selenium.support
        .ui.WebDriverWait;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class RunFirstTestAndroid {
    private AndroidDriver driver;

    @BeforeTest
    public void setup() throws MalformedURLException {
        DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
        desiredCapabilities
                .setCapability
                        ("platformName", "Android");
        //desiredCapabilities
        // .setCapability(MobileCapabilityType
        // .PLATFORM_NAME, "Android");
        desiredCapabilities
                .setCapability
                        ("platformVersion", "23");
        //desiredCapabilities
        // .setCapability(MobileCapabilityType
        // .PLATFORM_VERSION, "23");
        desiredCapabilities
                .setCapability
                        ("deviceName", "Nexus 5X");
        //desiredCapabilities
        // .setCapability(MobileCapabilityType
        // .DEVICE_NAME, "Nexus 5X");
        desiredCapabilities
                .setCapability
                        ("automationName", "UIAutomator2");
        desiredCapabilities
                .setCapability
                        (MobileCapabilityType.UDID, "emulator-5554");
        desiredCapabilities
                .setCapability
                        ("udid", "emulator-5554");
        desiredCapabilities
                .setCapability(
                        "ensureWebviewsHavePages", true);
        desiredCapabilities
                .setCapability
                        ("appPackage", "com.android.contacts");
        //desiredCapabilities
        // .setCapability(MobileCapabilityType
        // .App, "com.android.contacts");
        desiredCapabilities
                .setCapability
                        ("appActivity",
                                "com.android.contacts" +
                                        ".activities.PeopleActivity");

        URL remoteUrl = new URL("http://127.0.0.1:4723/wd/hub");
        driver = new AndroidDriver(remoteUrl, desiredCapabilities);
        driver.manage().timeouts()
                .implicitlyWait(20, TimeUnit.SECONDS);
    }

    @Test
    public void sampleTest() throws InterruptedException {
        //Adding new contact
        driver.findElementByAccessibilityId
                ("add new contact")
                .click();
        //clicking on OK button
        WebElement element=driver
                .findElementById
                        ("com.android.contacts" +
                                ":id/right_button");
        element.click();
        //Updating the firstname
        driver.findElementByXPath(
                "/hierarchy/android.widget." +
                "FrameLayout/android.view" +
                        ".ViewGroup/android.widget" +
                ".FrameLayout[2]/android" +
                        ".widget.FrameLayout/android.widget" +
                ".ScrollView/android.widget" +
                        ".LinearLayout/android.widget" +
                ".LinearLayout[2]/android.widget" +
                        ".LinearLayout/android.widget" +
                ".LinearLayout/android.widget" +
                        ".LinearLayout/" +
                        "android.widget.EditText")
                .sendKeys("Hello");
        //updating phone number
        driver
                .findElementByXPath("//android.widget" +
                        ".EditText[@text='Phone']")
                .sendKeys("1234567890");
        //updating email id
        driver
                .findElementByXPath("//android.widget" +
                        ".EditText[@text='Email']")
                .sendKeys("xyz@gmail.com");
        //save the contact
        driver
                .findElementById("com.android" +
                        ".contacts" +
                        ":id/menu_save")
                .click();
        WebDriverWait wait=new WebDriverWait(driver,30);
        WebElement el=driver
                .findElementByXPath("//android.view" +
                        ".View[@content-desc=\"Hello\"]");

        wait.until(ExpectedConditions
                .visibilityOfAllElements(el));

        Assert.assertEquals(el
                .getAttribute("content-desc"),"Hello");
        Assert.assertEquals(driver
                .findElementByXPath("\t\n" +
                "//android.widget" +
                        ".RelativeLayout[@content-desc=" +
                        "\"Call Mobile 1 234-567-890\"]" +
                "/android.widget.TextView[1]")
                .getText(),"1 234-567-890");
        Assert.assertEquals(driver.
                findElementByXPath("//android.widget" +
                        ".RelativeLayout[@content-desc" +
                        "=\"Email Home xyz@gmail.com\"]" +
                        "/android.widget.TextView[1]\n")
                .getText(),"xyz@gmail.com");

    }



    @AfterTest
    public void tearDown(){
        driver.quit();
    }
}


আইফোনে অ্যাপিয়াম টেস্টিং স্ক্রিপ্ট কীভাবে লিখবেন

  1. আপনার প্রথম অ্যাপিয়াম পরীক্ষার স্ক্রিপ্ট লিখতে, প্রথমে আমাদের সংযুক্ত আইফোন ডিভাইস বা সিমুলেটারের ডিভাইস আইডি নেওয়া দরকার। ডিভাইস আইডি পেতে, আপনার টার্মিনাল "xcrun সিম্টিটেল তালিকা | টাইপ করুন egrep '(বুটেড)।' ”এটি ডিভাইসের তালিকা প্রদর্শন করবে। অনুগ্রহ আরও তথ্যের জন্য এই লিঙ্কটি দেখুন.
  2. এর পরে, আমাদের একটি জাভা ক্লাস তৈরি করতে হবে। জাভা ক্লাস তৈরি করতে, দয়া করে আপনার আইডিইতে "/ src / main / java /" ফোল্ডারে যান, তার উপর ডান ক্লিক করুন এবং নতুন -> জাভা ক্লাস চয়ন করুন।
  3. এখন আমরা এর অধীনে একটি সেটআপ পদ্ধতি যুক্ত করব প্রেস্টেস্ট এবং একটি উদাহরণ তৈরি করুন আইওএসড্রাইভার.
  4. আমাদের পছন্দসই দক্ষতা যুক্ত করতে হবে উপরে দেখানো হয়েছে ডিভাইস পরামিতি সেট করতে।
  5. আমরা এখন একটি তৈরি করব URL টি হাব বিশদ সহ যেখানে অ্যাপিয়াম চলছে.
  6. এখন আমরা কল করব আইওএসড্রাইভার ড্রাইভার আরম্ভ করার জন্য ইউআরএল এবং কাঙ্ক্ষিত ক্ষমতাগুলি তৈরি এবং পাস করুন।
  7. পরীক্ষার পদ্ধতিতে, আমরা ক্রিয়াগুলি সম্পাদন করব এবং পছন্দসই ফলাফলগুলি জোড় করব। জানতে হবে আইফোনে উপাদানটি কীভাবে পরিদর্শন করা যায়এই লিঙ্কটি দেখুন দয়া করে। সম্পর্কে জানতে অ্যাপিয়াম পদ্ধতিগুলিএখানে ক্লিক করুন
  8. রেফারেন্সের জন্য আমরা নীচে একটি নমুনা কোড সরবরাহ করেছি। দয়া করে এটি মাধ্যমে যান।
  9. আফটার টেস্ট পদ্ধতিতে, আমরা বর্তমান সেশনটি বন্ধ করতে ড্রাইভারটি ছেড়ে দেব।

আইফোনের জন্য নমুনা অ্যাপিয়াম পরীক্ষার কোড

import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote
.DesiredCapabilities;
import org.openqa.selenium.support
.ui.ExpectedConditions;
import org.openqa.selenium.support
.ui.WebDriverWait;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class RunFirstiOSTest {
    private IOSDriver driver;

    @BeforeClass
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
        desiredCapabilities
                .setCapability("platformName", "iOS");
        desiredCapabilities
                .setCapability("platformVersion", "13.6");
        desiredCapabilities
                .setCapability("deviceName", "iPhone 11 Pro Max");
        desiredCapabilities
                .setCapability("automationName", "XCUITest");
        desiredCapabilities
                .setCapability("udid", "3C4B567E-C4E4-445D-A613-F4867DD2FF67");
        URL remoteUrl = new URL("http://127.0.0.1:4723/wd/hub");

        driver = new IOSDriver(remoteUrl, desiredCapabilities);
        driver.manage().timeouts()
                .implicitlyWait(20, TimeUnit.SECONDS);
    }

    @Test
    public void sampleTest() {
        //Clciking on the contact app
        MobileElement el1 = (MobileElement) driver
                .findElementByAccessibilityId
                        ("Contacts");
        el1.click();
        //Clicking on Add contact
        MobileElement el2 = (MobileElement) driver
                .findElementByAccessibilityId
                        ("Add");
        el2.click();
        //Sending value to the First Name
        MobileElement el3 = (MobileElement) driver
                .findElementByAccessibilityId
                        ("First name");
        el3.sendKeys("Name1");
        //Sending value to the Last Name
        driver.findElementByAccessibilityId
                ("Last name")
                .sendKeys("Surname");
        //Sending value to the Company
        driver
                .findElementByAccessibilityId
                        ("Company")
                .sendKeys("xyz");
        //Clicking on home
        driver
                .findElementByXPath
                        ("//XCUIElementTypeCell[@name=\"add phone\"]")
                .click();
        //Exmaple of explicit wait. Waiting for the element to be visible
        WebDriverWait wait=new WebDriverWait(driver,30);

        WebElement el= driver
                .findElementByXPath
                        ("//XCUIElementTypeTextField" +
                                "[@name=\"home\"]");
        wait.until(ExpectedConditions
                .visibilityOfAllElements(el));
        el.sendKeys("1234567890");
        //Clcking on Done
        driver
                .findElementByXPath(
                        "//XCUIElementTypeButton" +
                        "[@name=\"Done\"]")
                .click();
        //Asserting the value to verify
        Assert.assertEquals(driver
                .findElementByXPath(
                        "//XCUIElementTypeStaticText" +
                        "[@name=\"Name1 Surname\"]\n")
                .getText(),"Name1 Surname");
        Assert.assertEquals(driver
                .findElementByXPath(
                        "//XCUIElementTypeStaticText" +
                        "[@name=\"xyz\"]")
                .getText(),"xyz");
       
    }

    @AfterClass
    public void tearDown() {
        //Quiting the driver
       driver.quit();
    }



}

testNG assert

উপরের কোডে, আমরা getText () বা getAttributes পদ্ধতি ব্যবহার করে উপাদানগুলির কাছ থেকে প্রাপ্ত আসল ডেটা সহ প্রত্যাশিত ডেটা যাচাই করতে আমরা টেস্টএনজি এ্যাসেট ব্যবহার করেছি। শর্তগুলি সন্তুষ্ট হলে জোর দিয়ে আমাদের পরীক্ষার কেস পাস করতে সহায়তা করে; অন্যথায়, এটি পরীক্ষার ক্ষেত্রে ব্যর্থ হয়।

উপসংহার

এখন অবধি, আমরা coveredেকে রেখেছি অ্যান্ড্রয়েড এবং আইওএসে আপনার প্রথম অ্যাপিয়াম পরীক্ষার স্ক্রিপ্টগুলি কীভাবে লিখবেনকীভাবে কাঙ্ক্ষিত সক্ষমতা ব্যবহার করবেন, কীভাবে একটি মাভেন প্রকল্প তৈরি করবেন। পরবর্তী অধিবেশনে, আমরা আলোচনা করব অ্যাপিয়াম পরীক্ষার প্রশ্নোত্তর। একটি পূর্ণ টিউটোরিয়াল জন্য অ্যাপিয়াম, আপনি যা করতে পারেন এখানে ক্লিক করুন

উল্লেখ

  1. Maven
  2. টেস্টএনজি

হিমাদ্রি দাস সম্পর্কে

অ্যাপিয়াম পরীক্ষার কোড কীভাবে লিখবেন - আপনার সম্পূর্ণ গাইড 2020হাই, আমি হিমাদ্রি দাস, আমি একজন ব্লগার এবং ওপেন সোর্স অবদানকারী। তথ্য প্রযুক্তি ডোমেনে আমার 11 বছরের অভিজ্ঞতা আছে। বর্তমানে আমি একটি স্টার্টআপ সংস্থায় কোয়ালিটি আশ্বাস ম্যানেজার হিসাবে কাজ করছি। অ্যাপিয়াম, সেলেনিয়াম, কিউটিপি, পঙ্গপাল, অটোমেশন কাঠামো, পারফরম্যান্স টেস্টিং, ফাংশনাল টেস্টিং, জাভা, পাইথন, শেল স্ক্রিপ্টিং, মাইএসকিএল, রেডিস, কাফকা ইত্যাদি বিষয়ে আমার হাতেখড়ি রয়েছে, আমি খেলতে পছন্দ করি গিটার, ভ্রমণ করতে ভালোবাসি এবং ক্রিকেট এবং ফুটবল দেখতে ভালোবাসি। আপনি যদি আমার সম্পর্কে আরও জানতে চান তবে দয়া করে আমার লিঙ্কডিন প্রোফাইলটি দেখুন - https://www.linkedin.com/in/himadri-das-2b6b7421/।

en English
X