Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

গ্লকউড সিএলআই দিয়ে পরীক্ষা করুন

এই গাইডটিতে কীভাবে এক্সসিটিএস্ট বা গেম লুপ পরীক্ষা চালানো যায় তা ক্লিচাউড সিএলআই ব্যবহার করে বর্ণনা করে।

পদক্ষেপ 1 : আপনার স্থানীয় গুগল ক্লাউড এসডিকে পরিবেশ কনফিগার করুন

  1. গুগল ক্লাউড এসডিকে ডাউনলোড করুন
  2. এর মধ্যে গ্লকাউড সিএলআই সরঞ্জাম অন্তর্ভুক্ত রয়েছে।

  3. আপনার ইনস্টলেশনটি আপ-টু-ডেট রয়েছে এবং এতে gcloud firebase কমান্ড অন্তর্ভুক্ত রয়েছে তা gcloud firebase :
          gcloud components update
  4. আপনার গুগল একাউন্টটি ব্যবহার করে gcloud CLI এ লগ ইন করুন:
          gcloud auth login
    d
  5. আপনার ফায়ারবেস প্রকল্পটি গ্র্যাকউডে সেট করুন, যেখানে PROJECT_ID আপনার ফায়ারবেস প্রকল্পের আইডি:
         gcloud config set project PROJECT_ID

পদক্ষেপ 2 : আপনার পরীক্ষা চালান

একটি এক্সসিটিস্ট চালান

  1. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার পরীক্ষার .zip ফাইলটি আপলোড করুন (আপনি যদি এখনও নিজের অ্যাপটি প্যাকেজ না করে থাকেন তবে আপনার এক্সসিটিস্টের প্যাকেজিং দেখুন):

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products ; \
    zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
  2. আপনার পরীক্ষার মাত্রা চয়ন করুন।

    টেস্ট ল্যাব আপনাকে বিভিন্ন আইওএস সংস্করণ, ডিভাইস, স্ক্রিন ওরিয়েন্টেশন এবং লোকেলে পরীক্ষা চালাতে দেয়। এই কনফিগারেশনগুলি পরীক্ষার পরীক্ষার মাত্রা হিসাবে পরিচিত। প্রতিটি মাত্রা (উদাহরণস্বরূপ, ডিভাইসের আইওএস সংস্করণে সমর্থিত এক্সকোড সংস্করণ), বিকল্প models , versions বা নিম্নলিখিত কমান্ডের dimension জন্য locales বিকল্পগুলি দেখতে:

    gcloud firebase test ios dimension list

    স্ক্রিন ওরিয়েন্টেশন কিছুটা সহজ, কারণ এর একমাত্র বিকল্পগুলি portrait এবং landscape

    পরীক্ষার মাত্রাগুলির তালিকাটি দেখুন এবং কয়েকটি পরীক্ষা করুন যা আপনি নিজের পরীক্ষাটি চালাতে চান। আপনি প্রতিদিন চালাতে পারেন সর্বাধিক সংখ্যক সংমিশ্রণগুলি দেখতে প্রাইসিং প্ল্যানগুলিতে যান।

  3. একবার আপনি পরীক্ষার মাত্রাগুলির একটি সেট চয়ন করলে, আপনি টেস্ট ল্যাব firebase test ios run কমান্ড ব্যবহার করে আপনার পরীক্ষা firebase test ios run । পরীক্ষার মাত্রার সংমিশ্রণের জন্য আপনি যা পরীক্ষা করতে চান তা পৃথক - --device পতাকা অন্তর্ভুক্ত করুন:

    gcloud firebase test ios run --test PATH/TO/MyTests.zip \
     --device model=MODEL_ID_1,version=VERSION_ID_1,locale=LOCALE_1,orientation=ORIENTATION_1 \
     --device model=MODEL_ID_2,version=VERSION_ID_2,locale=LOCALE_2,orientation=ORIENTATION_2 \
     etc...

    এটি সম্ভবত সম্ভব যে পরীক্ষাটি পরীক্ষা করা হয়েছিল এবং এটি টেস্ট ল্যাব দ্বারা ব্যবহৃত ডিফল্ট এক্সকোড সংস্করণের মধ্যে অসম্পূর্ণতার কারণে আপনার পরীক্ষাটি ব্যর্থ হবে। আপনার পরীক্ষার জন্য সমর্থিত --xcode-version করতে, --xcode-version পতাকা ব্যবহার করুন:

    gcloud firebase test ios run --test PATH/TO/MyTests.zip \
     --device model=MODEL_ID_1,version=VERSION_ID_1,locale=LOCALE_1,orientation=ORIENTATION_1 \
     --xcode-version=11.3

বিশেষ এনটাইটেলমেন্ট পরীক্ষা করুন

সুস্পষ্ট অ্যাপ্লিকেশন আইডি প্রয়োজন এমন এনটাইটেলমেন্টগুলি পরীক্ষা করার জন্য, আপনি --test-special-entitlements পতাকা সেট করে এটি করতে পারেন। টেস্ট ল্যাব বিশেষ এনটাইটেলমেন্টগুলি সমর্থন করতে নতুন বান্ডেল-সনাক্তকারী সাথে অ্যাপ্লিকেশনটিকে পুনরায় স্বাক্ষর করে, সুতরাং দয়া করে নিশ্চিত হয়ে নিন যে আপনার জিপ ফাইলটিতে অ্যাপের বান্ডিল আইডির প্রত্যক্ষ উল্লেখ রয়েছে।

বিজ্ঞপ্তি পুশ করুন

পুশ বিজ্ঞপ্তি অনুরোধগুলির অনুমোদনের জন্য, ব্যবহারকারীরা কী আইডি - C7FD9DJAA8 এবং টিম আইডি - 9CKCGNNUQN এর সাথে ব্যক্তিগত স্বাক্ষর কী ব্যবহার করে জেএসএন ওয়েব টোকেন তৈরি করতে পারেন। উত্পন্ন টোকেনগুলি এক ঘন্টার জন্য বৈধ হবে এবং প্রতি 60 মিনিটে রিফ্রেশ করা দরকার। এপিএনগুলিতে টোকেন ভিত্তিক সংযোগ স্থাপনের বিষয়ে আরও পড়ুন

একটি গেম লুপ পরীক্ষা চালান

gcloud beta firebase test ios run কমান্ড চালান এবং gcloud beta firebase test ios run কনফিগার করতে নিম্নলিখিত পতাকাগুলি ব্যবহার করুন:

গেম লুপ পরীক্ষার জন্য পতাকা
--type

প্রয়োজনীয় : আপনি যে ধরণের আইওএস পরীক্ষা চালাতে চান তা সুনির্দিষ্ট করে। আপনি পরীক্ষার ধরণের xctest (ডিফল্ট) বা game-loop প্রবেশ করতে পারেন।

--app

প্রয়োজনীয় : আপনার অ্যাপের আইপিএ ফাইলে পরম পাথ (জিসিএস বা ফাইল সিস্টেম) yste গেম লুপ পরীক্ষা চালানোর সময় এই পতাকাটি বৈধ।

--scenario-numbers

আপনি আপনার অ্যাপ্লিকেশনটিতে চালাতে চান লুপগুলি (ওরফে দৃশ্যাবলী)। আপনি একটি লুপ, একটি তালিকা বা লুপস বা লুপের একটি সীমা প্রবেশ করতে পারেন। ডিফল্ট লুপটি হ'ল 1।

উদাহরণস্বরূপ, - --scenario-numbers=1-3,5 , 5 লুপ 1, 2, 3 এবং 5 চালায়।

--device-model

আপনি যে শারীরিক ডিভাইসে আপনার পরীক্ষা চালাতে চান তা (আপনি কোন উপলভ্য ডিভাইসগুলি ব্যবহার করতে পারেন তা সন্ধান করুন)।

--timeout

আপনার পরীক্ষাটি চালানোর সর্বোচ্চ সময় আপনি চান duration আপনি সেকেন্ডের মধ্যে সময়কালের প্রতিনিধিত্ব করার জন্য একটি পূর্ণসংখ্যা বা সময়কে আরও দীর্ঘ সময়ের হিসাবে প্রতিনিধিত্ব করতে একটি পূর্ণসংখ্যা এবং গণনা লিখতে পারেন।

উদাহরণ স্বরূপ:

  • --timeout=200 আপনার পরীক্ষাটি যখন 200 সেকেন্ড পর্যন্ত চলে তখন তা শেষ করতে বাধ্য করে।
  • --timeout=1h আপনার পরীক্ষাটি এক ঘন্টা পর্যন্ত চলে গেলে তা শেষ করতে বাধ্য করে।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি একটি গেম লুপ পরীক্ষা চালায় যা আইফোন 8 প্লাসে লুপ 1, 4, 6, 7 এবং 8 চালায়:

gcloud beta firebase test ios run
 --type game-loop --app path/to/my/App.ipa --scenario-numbers 1,4,6-8
 --device-model=iphone8plus

গ্লকউড সিএলআই সম্পর্কে আরও তথ্যের জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন

পদক্ষেপ 4 (alচ্ছিক) : আপনার নির্মিত ভবিষ্যতের পরীক্ষাগুলি স্বয়ংক্রিয় করুন

স্ক্রিপ্টিং টেস্ট ল্যাব দিয়ে gcloud কমান্ড

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

if gcloud firebase test ios run --test MyTest.zip --timeout 2m
then
    echo "Test matrix successfully finished"
else
    echo "Test matrix exited abnormally with non-zero exit code: " $?
fi

স্ক্রিপ্টের প্রস্থান কোডগুলি

টেস্ট ল্যাব বেশ কয়েকটি প্রস্থান কোড সরবরাহ করে যা আপনি স্ক্রিপ্ট বা ব্যাচ ফাইলগুলি ব্যবহার করে চালানো পরীক্ষার ফলাফলগুলি আরও ভালভাবে বুঝতে ব্যবহার করতে পারেন।

প্রস্থান কোড মন্তব্য
0 সমস্ত পরীক্ষার ফাঁসি কার্যকর হয়েছে।
একটি সাধারণ ব্যর্থতা দেখা দিয়েছে। সম্ভাব্য কারণগুলির মধ্যে রয়েছে: একটি ফাইল নাম যা বিদ্যমান নেই বা একটি HTTP / নেটওয়ার্ক ত্রুটি।
অজানা আদেশ বা আর্গুমেন্ট সরবরাহ করা হয়েছিল কারণ পরীক্ষা নিরীক্ষা।
10 একটি পরীক্ষার প্রয়োগের মধ্যে এক বা একাধিক পরীক্ষার কেস (পরীক্ষিত শ্রেণি বা শ্রেণি পদ্ধতি) পাস হয় নি।
15 অপ্রত্যাশিত ত্রুটির কারণে ফায়ারবেস টেস্ট ল্যাব পরীক্ষা ম্যাট্রিক্স পাস করেছে বা ব্যর্থ হয়েছে কিনা তা নির্ধারণ করতে পারেনি।
19 পরীক্ষার ম্যাট্রিক্সটি ব্যবহারকারী বাতিল করেছিলেন।
20 একটি পরীক্ষার অবকাঠামো ত্রুটি ঘটেছে।

পদক্ষেপ 5 : পরীক্ষার ফলাফলগুলি তদন্ত করুন

যখন পরীক্ষা শুরু হয়, আপনি পরীক্ষার ফলাফলের পৃষ্ঠায় একটি লিঙ্ক পাবেন। আপনার নির্বাচিত বিভিন্ন কনফিগারেশনের সংখ্যার উপর নির্ভর করে এবং পরীক্ষাগুলির জন্য পরীক্ষার সময়সীমা নির্ধারিত সময়গুলির উপর নির্ভর করে টেস্টগুলি চালাতে বেশ কয়েক মিনিট সময় নিতে পারে। আপনার পরীক্ষা চালানোর পরে, আপনি পরীক্ষার ফলাফলগুলি পর্যালোচনা করতে পারেন। আপনার পরীক্ষার ফলাফলগুলি কীভাবে ব্যাখ্যা করবেন সে সম্পর্কে আরও জানতে ফায়ারবেস টেস্ট ল্যাব ফলাফল বিশ্লেষণ করুন See

পরবর্তী পর্ব

সাধারণত উপলব্ধ বা বিটাতে পরীক্ষার বিকল্পগুলি অন্বেষণ করতে গুগল ক্লাউড এসডিকে ডকুমেন্টেশনটি পড়ুন।