ওমনিল্যাব অ্যান্ড্রয়েড টেস্ট স্টেশন

OmniLab ATS হল একটি টেস্টিং টুল যা অ্যান্ড্রয়েড ডেভেলপার এবং টেস্ট ইঞ্জিনিয়াররা অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) এর মতো স্ট্যান্ডার্ড অ্যান্ড্রয়েড টেস্ট স্যুট চালানোর জন্য একটি ইউজার ইন্টারফেস নিয়োগ করতে ব্যবহার করতে পারে। এই টুলটি বিভিন্ন টেস্ট ফ্রেমওয়ার্কের জন্য একটি ওয়েব ইন্টারফেস হিসাবে কাজ করে, যেমন ট্রেড ফেডারেশন (TF) এবং Google Mobly , আপনাকে ন্যূনতম সেটআপ সহ একটি পরীক্ষা ডিভাইসের সেটে CTS এবং মাল্টি-ডিভাইস পরীক্ষা চালানোর অনুমতি দেয়, সেইসাথে একটি সময়সূচী স্থাপন করতে দেয়। ক্রমাগত পরীক্ষা চালানো।

OmniLab ATS সেট আপ করুন

কিভাবে OmniLab ATS ইন্সটল এবং সেট আপ করতে হয় এই বিভাগটি ব্যাখ্যা করে।

OmniLab ATS এই অবস্থানগুলি থেকে সোর্স কোড ব্যবহার করে:

OmniLab ATS ইনস্টল করুন

আপনি যে পরীক্ষা স্যুটগুলি চালান তার জন্য যেকোনো হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা অনুসরণ করুন।

CTS-এর প্রয়োজনীয়তা source.android.com- এ পাওয়া যায়।

OmniLab ATS-এর জন্য কোনও অতিরিক্ত হার্ডওয়্যার প্রয়োজনীয়তা নেই, তবে আমরা CTS হোস্টের প্রয়োজনীয়তাকে শুরুর পয়েন্ট হিসাবে ব্যবহার করার পরামর্শ দিই।

OmniLab ATS ইনস্টল করার দুটি উপায় আছে:

ইনস্টলার প্রোগ্রাম দিয়ে ইনস্টল করুন

উবুন্টু 20.04+ এ, ইনস্টলার প্রোগ্রামটি OmniLab ATS চালানোর জন্য প্রয়োজনীয় সমস্ত প্রোগ্রাম এবং সংস্থান ইনস্টল এবং কনফিগার করে।

ইনস্টল প্রোগ্রাম ব্যবহার করতে:

  1. ইনস্টলার প্রোগ্রাম চালান:

    curl https://storage.googleapis.com/android-mtt.appspot.com/prod/install.sh | bash
    
  2. OmniLab ATS CLI এর ইনস্টল করা সংস্করণ পরীক্ষা করতে mtt version চালান।

ম্যানুয়ালি ইনস্টল করুন

ডকার ইনস্টল করুন
  1. আপনার লিনাক্স মেশিনে ডকার কমিউনিটি সংস্করণ (CE) ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

  2. একটি নন-রুট ব্যবহারকারী হিসাবে ডকারকে পরিচালনা করতে ইনস্টলেশন-পরবর্তী পদক্ষেপগুলি অনুসরণ করুন।

  3. অনুমতি পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে আপনার টার্মিনাল উইন্ডো পুনরায় চালু করতে বা সাইন আউট করতে এবং আবার সাইন ইন করতে হতে পারে৷

পাইথন 3 ইনস্টল করুন

OmniLab ATS CLI পাইথন সংস্করণ 3.7 থেকে 3.11 পর্যন্ত যাচাই করা হয়েছে।

উবুন্টু 16.04 বা তার আগের জন্য, প্রথমে নিম্নলিখিতগুলির মধ্যে একটি করে পাইথন 3 এর জন্য সংগ্রহস্থল যোগ করুন:

  • এই কমান্ডটি চালান:

    sudo add-apt-repository ppa:deadsnakes/ppa
    
  • উৎস থেকে সংগ্রহস্থল তৈরি এবং ইনস্টল করুন।

পাইথন 3 ইনস্টল করতে, এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3 python3-distutils

একটি নির্দিষ্ট পাইথন 3 সংস্করণ ইনস্টল করতে (উদাহরণস্বরূপ, 3.10), পরিবর্তে এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3.10 python3.10-distutils

OmniLab ATS CLI পান

কমান্ড লাইন ইন্টারফেস (CLI) প্যাকেজটি এখানে ডাউনলোড করুন।

OmniLab ATS শুরু করুন

নিম্নলিখিত কমান্ড দিয়ে OmniLab ATS শুরু করুন:

mtt start

প্রথমবার UI শুরু হলে, এটি প্রদর্শিত হতে কয়েক মিনিট সময় লাগতে পারে। একটি ব্রাউজারে UI অ্যাক্সেস করার জন্য CLI একটি ওয়েব URL প্রদর্শন করে। ডিফল্টরূপে, ওয়েব URL হল localhost:8000 । যদি প্রয়োজন হয়, আপনি --port পতাকা দিয়ে শুরু করার সময় ডিফল্ট পোর্ট পরিবর্তন করতে পারেন।

যদি একটি নতুন সংস্করণ উপলব্ধ থাকে, আপনি বর্তমান সংস্করণে আপডেট করতে পারেন৷ আপনি সর্বশেষ রিলিজের জন্য রিলিজ নোট চেক করতে পারেন।

বর্তমান সংস্করণে আপডেট করতে, চালান:

mtt start --force_update

অ্যাপটি বন্ধ করতে, চালান:

mtt stop

অন্যান্য কমান্ডের একটি তালিকা দেখতে, ব্যবহার করুন:

mtt --help

ব্যাক আপ এবং ডাটাবেস পুনরুদ্ধার করুন

OmniLab ATS ডাটাবেস ব্যাক আপ করতে, অ্যাপটি বন্ধ করুন এবং নিম্নলিখিত কমান্ডটি চালান, যা আপনার হোম ডিরেক্টরিতে mtt-backup.tar নামে একটি TAR ফাইলে বর্তমান ডাটাবেসকে ব্যাক আপ করে:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar cvf /out/mtt-backup.tar ."

পুনরুদ্ধার করতে, অ্যাপ শুরু করার আগে নিম্নলিখিত কমান্ডটি চালান:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar xvf /out/mtt-backup.tar"

সেটআপ উইজার্ড

আপনি প্রথমবার OmniLab ATS ইনস্টল এবং চালানোর পরে, সেটআপ উইজার্ড আপনাকে আপনার পরিবেশের জন্য টুলটি কাস্টমাইজ করতে সাহায্য করার জন্য আপনাকে কয়েকটি ধাপের মধ্য দিয়ে নিয়ে যায়। আপনি এখানে যে কোনো পরিবর্তন করেন সেটি সেটিংস পৃষ্ঠার মাধ্যমে পরে পুনরায় কনফিগার করা যেতে পারে।

একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

আপনার যদি অন্য OmniLab ATS হোস্ট থেকে একটি কনফিগারেশন ফাইল ব্যাক আপ করা থাকে, তাহলে আপলোড ফাইল বোতামে ক্লিক করে আপনি সেই হোস্ট থেকে পরিবর্তিত কনফিগারেশন কপি করতে ফাইলটি আপলোড করতে পারেন।

কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

চিত্র 1. একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করা হচ্ছে।

ডিফল্ট পরিষেবা অ্যাকাউন্ট সেট করুন

আপনি একটি পরিষেবা অ্যাকাউন্ট সেট করতে পারেন যা OmniLab ATS আপনার সংস্থানগুলি অ্যাক্সেস করার সময় ডিফল্টরূপে ব্যবহার করে (উদাহরণস্বরূপ, Google ক্লাউড স্টোরেজ, Google ড্রাইভ)। আপনার পরিষেবা অ্যাকাউন্ট প্রমাণীকরণ করতে, আপলোড পরিষেবা অ্যাকাউন্ট কী ক্লিক করুন এবং আপনার পরিষেবা অ্যাকাউন্টের JSON কী ফাইল নির্বাচন করুন৷

পরিষেবা অ্যাকাউন্ট সেট করুন

চিত্র 2. পরিষেবা অ্যাকাউন্ট সেট করা হচ্ছে।

যখন পরিষেবা অ্যাকাউন্টটি সফলভাবে প্রমাণীকৃত হয়, তখন অ্যাকাউন্টের ইমেল ঠিকানাটি পৃষ্ঠার উপরের ডানদিকে কোণায় উপস্থিত হয়। পরিষেবা অ্যাকাউন্ট পরিবর্তন করতে, অ্যাকাউন্টের নামে ক্লিক করুন, বর্তমান ডিফল্ট অ্যাকাউন্ট সরান এবং একটি নতুন পরিষেবা অ্যাকাউন্ট কী আপলোড করুন।

পরিষেবা অ্যাকাউন্ট পরিবর্তন করুন

চিত্র 3. পরিষেবা অ্যাকাউন্ট পরিবর্তন করা।

কনফিগার সেট আমদানি করুন

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

আপনি আপনার টেস্ট স্টেশন হোস্টে যোগ করতে চান এমন যেকোন কনফিগার সেট নির্বাচন করুন এবং আমদানি নির্বাচিত ক্লিক করুন।

কনফিগার সেট আমদানি করুন

চিত্র 4. একটি কনফিগার সেট আমদানি করা হচ্ছে।

Wi-Fi সেটিংস অন্তর্ভুক্ত করুন

কিছু CTS পরীক্ষার জন্য আপনার ডিভাইসটিকে একটি Wi-Fi হটস্পটের সাথে সংযোগ করতে হবে। আপনার Wi-Fi নেটওয়ার্ক নির্বাচন করতে, WiFi SSID এবং ঐচ্ছিক WiFi PSK লিখুন৷

Wi-Fi সেটিংস

চিত্র 5. Wi-Fi হটস্পট সেটিংস।

সেটআপ উইজার্ড সম্পূর্ণ করার পরে, নতুন সেটিংস প্রয়োগ করে পৃষ্ঠাটি পুনরায় লোড হয়।

একটি ডিভাইস সংযুক্ত করুন

পরীক্ষার জন্য একটি ডিভাইস ব্যবহার করতে USB ডিবাগিং সক্ষম করা আবশ্যক৷ ডিবাগিং সক্ষম করতে:

  1. বিকাশকারী বিকল্পগুলি এবং ডিবাগিং সক্ষম করার নির্দেশাবলী অনুসরণ করুন৷

  2. আপনি যদি কাস্টম ADB কীগুলির সাথে প্রিলোড করা টেস্ট অ্যান্ড্রয়েড বিল্ডগুলি ব্যবহার করার পরিকল্পনা করেন তবে কাস্টম .adb_key ফাইলগুলিকে ~/.android/ ডিরেক্টরির অধীনে রাখুন৷

    ফাইলগুলি স্বয়ংক্রিয়ভাবে লোড হয় এবং ADB-তে পাঠানো হয় স্বয়ংক্রিয়ভাবে USB ডিবাগিং সক্ষম করার জন্য ডিভাইসটি ফ্ল্যাশ করার পরে সেই বিল্ডগুলি চালানোর জন্য।

  3. USB ব্যবহার করে হোস্ট মেশিনের সাথে ডিভাইসটি সংযুক্ত করুন।

    ওয়েব ইন্টারফেস রিফ্রেশ করার এক মিনিটের মধ্যে ডিভাইসটি OmniLab ATS ডিভাইস ট্যাবে উপস্থিত হয়। এছাড়াও আপনি এই ট্যাবে ডিভাইসের অবস্থা দেখতে পারেন।

    একটি ডিভাইস সংযুক্ত করুন

    চিত্র 6. একটি ডিভাইস সংযোগ করা হচ্ছে।

বিভিন্ন ডিভাইসের অবস্থা হল:

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

একটি পরীক্ষা চালান

একটি পরীক্ষা নির্বাচন করুন

OmniLab ATS প্রিবান্ডেড CTS কনফিগারেশনের একটি সেট নিয়ে আসে। এই পরীক্ষাগুলির মধ্যে একটি চালানোর জন্য, টেস্ট স্যুট ট্যাবে যান এবং নির্বাচিত পরীক্ষার জন্য পরীক্ষা চালান ক্লিক করুন।

একটি পরীক্ষা নির্বাচন করুন

চিত্র 7. একটি পরীক্ষা নির্বাচন করা।

নতুন পরীক্ষা সম্পাদনা করতে বা যোগ করতে, পরীক্ষা যোগ করা দেখুন।

টেস্ট রান কনফিগার করুন

এই নির্দিষ্ট পরীক্ষা চালানোর জন্য ব্যবহার করার পরামিতি সম্পাদনা করুন। বেশিরভাগ পরামিতিগুলি নির্বাচিত পরীক্ষার কনফিগারেশনে সংজ্ঞায়িত মান দিয়ে প্রিপুলেশন করা হয়।

এই ধাপটি ডিফল্ট মান ব্যবহার করে সম্পন্ন করা যেতে পারে, তবে আপনি আপনার প্রয়োজন অনুসারে যে কোনো পরামিতি পরিবর্তন করতে পারেন, যেমন Max Retry এবং Command

টেস্ট রান কনফিগার করুন

চিত্র 8. একটি টেস্ট রান কনফিগার করা হচ্ছে।

পরীক্ষা চালানোর পরামিতিগুলি হল:

  • নাম - আপনি যে টেস্ট স্যুট চালাতে চান তার নাম।
  • রান কাউন্ট - নির্ধারিত সময়ে এই পরীক্ষা চালানোর সংখ্যা কতবার। ট্রেড ফেডারেশন ব্যবহার করে টেস্ট রান নির্ধারিত হয়, যা করার ক্ষমতা থাকলে সমান্তরালে 20 টেস্ট রান পর্যন্ত চলে।
  • সর্বোচ্চ পুনঃপ্রচেষ্টা - কমপক্ষে একটি পরীক্ষা ব্যর্থ হলে একটি পরীক্ষা চালানোর জন্য পুনরায় চেষ্টা করার সর্বোচ্চ সংখ্যা। ফ্ল্যাকি পরীক্ষাগুলি পরিচালনা করার জন্য একটি সম্পূর্ণ CTS চালানোর জন্য এটি সাধারণত 4-6টি পুনঃপ্রয়াসে সেট করা হয়।
  • সারি টাইমআউট - যদি একটি পরীক্ষার রান সারিবদ্ধ অবস্থায় খুব বেশি সময় ধরে থাকে, তবে এটি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায়। এখানে বাতিল করার আগে অপেক্ষা করার সময় নির্দিষ্ট করুন। ডিফল্ট 24 ঘন্টা.
  • কমান্ড - টেস্ট স্যুট চালানোর কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন আর্গুমেন্ট লিখতে পারেন। উদাহরণস্বরূপ, CTS 8.1 এ একটি নির্দিষ্ট মডিউল চালান এর সাথে:

    cts-suite -m ShortModuleName
    
  • পুনরায় চেষ্টা করার কমান্ড - একটি পরীক্ষা স্যুট পুনরায় চেষ্টা করার জন্য কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন আর্গুমেন্ট যোগ করতে পারেন. উদাহরণস্বরূপ, CTS 8.1 এ শুধুমাত্র একটি নির্দিষ্ট মডিউল পুনরায় চেষ্টা করতে, ব্যবহার করুন:

    cts --retry 0 -m ShortModuleName
    

    পুনরায় চেষ্টা করুন আর্গুমেন্ট প্রাথমিক কমান্ডের সাথে উপলব্ধ থেকে ভিন্ন হতে পারে, তাই নির্বাচিত পরীক্ষার স্যুটের জন্য অফিসিয়াল সাইটে সমর্থিত প্যারামিটারগুলি পরীক্ষা করুন।

  • পূর্ববর্তী টেস্ট রান - আপনি যদি পূর্ববর্তী টেস্ট রান পুনরায় চালাতে চান:

    • স্থানীয় - বর্তমান হোস্টে রান শুরু হলে, টেস্ট রানের বিশদ বিবরণ দেখার সময় দেখা টেস্ট রান আইডি লিখুন।

      স্থানীয় পূর্ববর্তী পরীক্ষা রান

      চিত্র 9. স্থানীয় পূর্ববর্তী পরীক্ষা চালানো।

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

      দূরবর্তী পূর্ববর্তী পরীক্ষা রান

      চিত্র 10. দূরবর্তী পূর্ববর্তী পরীক্ষা চালানো।

ডিভাইস নির্বাচন করুন

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

ডিভাইস নির্বাচন করুন

চিত্র 11. ডিভাইস নির্বাচন করা।

ডিভাইস সিরিয়াল ছাড়া অন্য গুণাবলী দ্বারা ডিভাইস নির্বাচন করতে, আপনি ম্যানুয়ালি "ডিভাইস স্পেক্স" লিখতে পারেন। উদাহরণস্বরূপ, 3টি ডিভাইস নির্বাচন করতে যার পণ্যের নাম "ব্র্যাম্বল", নিম্নলিখিতটি লিখুন:

product:bramble;product:bramble;product:bramble

সমর্থিত বৈশিষ্ট্যগুলি হল:

  • build_id
  • device_serial
  • ডিভাইস_টাইপ
  • হোস্টনাম
  • পণ্য
  • পণ্য_ভেরিয়েন্ট
  • sim_state

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

ডিভাইস অ্যাকশন যোগ করুন

ডিভাইস অ্যাকশন হল স্ক্রিপ্ট যা প্রতিটি পরীক্ষার আগে চালানো যেতে পারে। কিছু ডিভাইস অ্যাকশন ইতিমধ্যেই কনফিগার করা আছে, যেমন ফ্ল্যাশিং এবং রিবুট করা। নতুন ডিভাইস অ্যাকশন তৈরি করতে, একটি নতুন ডিভাইস অ্যাকশন তৈরি করুন দেখুন।

ডিভাইস অ্যাকশন

চিত্র 12. ডিভাইসের ক্রিয়াকলাপ।

একটি টেস্ট রানে একটি ডিভাইস অ্যাকশন যোগ করতে, নতুন অ্যাকশন যোগ করুন-এ ক্লিক করুন, অ্যাকশন যোগ করার জন্য চেকবক্সগুলি নির্বাচন করুন এবং অ্যাকশন যোগ করুন-এ ক্লিক করুন। ডিভাইস ক্রিয়াগুলি ক্রমানুসারে সঞ্চালিত হয়। আপনি তাদের টেনে এনে ক্রিয়াগুলিকে পুনরায় সাজাতে পারেন৷

অ্যাকশন যোগ করুন

চিত্র 13. ক্রিয়াগুলি পুনর্বিন্যাস করা।

পরীক্ষার সংস্থান সেট করুন

টেস্ট রিসোর্স হল একটি পরীক্ষা চালানোর জন্য প্রয়োজনীয় ফাইল। উদাহরণস্বরূপ, CTS চালানোর জন্য একটি android-cts*.zip ফাইল প্রয়োজন, এবং একটি ডিভাইস ফ্ল্যাশ করার জন্য আপনাকে বিল্ড ইমেজ প্রদান করতে হবে।

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

টেস্ট রিসোর্স

চিত্র 14. টেস্ট রিসোর্স।

একটি ওয়েব URL দ্বারা একটি পরীক্ষার সংস্থান নির্বাচন করার জন্য নীচে পপআপ উইন্ডো রয়েছে৷ আপনি ডাউনলোড URL লিঙ্ক লিখতে পারেন, এবং নির্বাচন নিশ্চিত করতে নির্বাচন বোতামে ক্লিক করুন৷

টেস্ট রিসোর্স সিলেক্টর - ওয়েব ইউআরএল

চিত্র 15. টেস্ট রিসোর্স সিলেক্টর - ওয়েব ইউআরএল।

আপনি যদি Google Grive, Google ক্লাউড স্টোরেজ (GCS), বা অন্যান্য চ্যানেলে সংস্থান আপলোড করে থাকেন, তাহলে আপনি নির্দিষ্ট চ্যানেলের ট্যাবে নেভিগেট করতে পারেন এবং সেখানে সংস্থান নির্বাচন করতে পারেন। গুগল ড্রাইভ থেকে একটি সংস্থান নির্বাচন করার জন্য এখানে একটি উদাহরণ।

টেস্ট রিসোর্স সিলেক্টর - গুগল ড্রাইভ

চিত্র 16. টেস্ট রিসোর্স সিলেক্টর - গুগল ড্রাইভ।

শুধু ফাইল নির্বাচন করার পাশাপাশি, ওয়াইল্ডকার্ড অক্ষরগুলি ফাইলের নাম ক্ষেত্রেও সমর্থিত। ডকুমেন্টেশন এখানে পাওয়া যাবে.

টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সাপোর্ট

চিত্র 17. টেস্ট রিসোর্স নির্বাচক - ওয়াইল্ডকার্ড প্যাটার্ন সমর্থন।

এছাড়াও আপনি OmniLab ATS-এর স্থানীয় ফাইল স্টোরেজ থেকে একটি ফাইল নির্বাচন করতে পারেন। আপনি এই স্টোরেজে ফাইল আপলোড করতে পারেন, অথবা সরাসরি স্থানীয় ফাইল এবং ডিরেক্টরি ব্যবহার করতে পারেন

টেস্ট রিসোর্স নির্বাচক - স্থানীয় ফাইল স্টোর

চিত্র 18. টেস্ট রিসোর্স সিলেক্টর - স্থানীয় ফাইল স্টোর।

পুনরায় রান কনফিগার যোগ করুন

আপনি প্রাথমিক রান সম্পূর্ণ হওয়ার পরে শুরু হওয়া পুনরায় চালানোর সময়সূচী করতে পারেন এবং এর ফলাফলগুলি লোড করতে পারেন তবে বিভিন্ন ডিভাইস, অ্যাকশন বা সংস্থান ব্যবহার করতে পারেন।

পুনরায় রান কনফিগার যোগ করুন

চিত্র 19. পুনরায় রান কনফিগার যোগ করা হচ্ছে।

একটি পরীক্ষা চালানো শুরু করুন

আপনি পরীক্ষা চালানোর জন্য প্রয়োজনীয় তথ্য প্রবেশ করার পরে, টেস্ট রান শুরু করুন ক্লিক করুন। যদি সমস্ত তথ্য বৈধ হয়, পরীক্ষা চালানো শুরু হয়, এবং আপনাকে পরীক্ষা চালানোর বিবরণ এবং অগ্রগতি দেখতে একটি পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।

টেস্ট রান শুরু করুন

চিত্র 20। একটি পরীক্ষা চালানো শুরু হচ্ছে।

একটি পরীক্ষা পরিকল্পনা তৈরি করুন

পর্যায়ক্রমিক সময়সূচীতে টেস্ট রান তৈরি করতে টেস্ট প্ল্যান ব্যবহার করা হয়। উদাহরণস্বরূপ, প্রতিদিন বিকাল ৫ টায় CTS 9.0 চালান। একটি নতুন পরীক্ষা পরিকল্পনা তৈরি করতে, একটি নতুন পরীক্ষা পরিকল্পনা তৈরি করুন ক্লিক করুন।

পরীক্ষা পরিকল্পনা তৈরি করুন

চিত্র 21. একটি পরীক্ষার পরিকল্পনা তৈরি করা।

পরীক্ষার পরিকল্পনা কনফিগার করুন

পরীক্ষার পরিকল্পনার নাম এবং আপনি যে লেবেল যোগ করতে চান তা লিখুন। তারপর ব্যবহার করার জন্য একটি সময়সূচী নির্বাচন করুন।

  • ম্যানুয়াল - টেস্ট প্ল্যান শুধুমাত্র তখনই টেস্ট রান তৈরি করে যখন একজন ব্যবহারকারী টেস্ট প্ল্যান তালিকা পৃষ্ঠায় রান টেস্ট প্ল্যান ক্লিক করে।
  • পর্যায়ক্রমিক - পরীক্ষার পরিকল্পনা স্বয়ংক্রিয়ভাবে নির্বাচিত পর্যায়ক্রমিক সময়সূচীর উপর পরীক্ষা চালানোর সময়সূচী করে। উদাহরণস্বরূপ, প্রতিদিন বিকাল 5:00 মিনিটে একটি পরীক্ষা চালানোর সময় নির্ধারণ করা।
  • কাস্টম - প্রবেশ করা ক্রোন এক্সপ্রেশনের উপর ভিত্তি করে পরীক্ষার পরিকল্পনা স্বয়ংক্রিয়ভাবে পরীক্ষা চালানোর সময়সূচী করে। উদাহরণস্বরূপ, প্রতিদিন 5:00 PM-এ একটি পরীক্ষা চালানোর সময় নির্ধারণ করতে, ক্রোন এক্সপ্রেশনটি 0 17 * * *

পরীক্ষা পরিকল্পনা কনফিগার করুন

চিত্র 22. একটি পরীক্ষা পরিকল্পনা কনফিগার করা।

টেস্ট স্যুট যোগ করুন

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

টেস্ট রান কনফিগার করুন

চিত্র 23. একটি টেস্ট রান কনফিগার করা হচ্ছে।

ডিভাইস অ্যাকশন যোগ করুন

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

ডিভাইস অ্যাকশন যোগ করুন

চিত্র 24. ডিভাইস ক্রিয়া যোগ করা হচ্ছে।

পরীক্ষার সংস্থান সেট করুন

টেস্ট প্ল্যানে টেস্ট রিসোর্স যোগ করা আলাদা আলাদা টেস্ট রানে যোগ করার মতই। আরও বিস্তারিত জানার জন্য পরীক্ষা সংস্থান সেটিং দেখুন।

টেস্ট রিসোর্স সেট করুন

চিত্র 25. পরীক্ষার সংস্থান সেট করা।

টেস্ট রান দেখুন

টেস্ট রান তালিকা

টেস্ট রান পৃষ্ঠায় নির্ধারিত টেস্ট রানের তালিকা দেখুন। একটি পরীক্ষা চালানো সম্পর্কে আরও বিশদ দেখতে দেখুন ক্লিক করুন.

আপনি ফিল্টার বারে একটি স্ট্রিং প্রবেশ করে এবং এন্টার কী টিপে তালিকাটি ফিল্টার করতে পারেন। আপনি কমা দিয়ে আলাদা করে একাধিক ফিল্টার ব্যবহার করতে পারেন। ফিল্টারটি স্ট্যাটাস এবং তৈরি করা বাদ দিয়ে যেকোন কলামে সঠিক পাঠ্য (কোনও সাবস্ট্রিং মিল নেই) ধারণ করে এমন সমস্ত সারি প্রদান করে।

একটি খালি ফিল্টার সমস্ত সারি প্রদান করে। বর্তমানে খালি মান সহ সারিগুলির জন্য ফিল্টার করার কোন উপায় নেই।

টেস্ট রান তালিকা

চিত্র 26. টেস্ট রান তালিকা।

টেস্ট রানের বিবরণ

আপনি এখানে পরীক্ষা চালানোর বিশদ বিবরণ দেখতে পারেন, যেমন স্থিতি, লগ এবং ফলাফল।

টেস্ট রানের বিবরণ

চিত্র 27. টেস্ট রানের বিবরণ।

টেস্ট রান স্ট্যাটাস

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

টেস্ট রান স্ট্যাটাস

চিত্র 28. টেস্ট রান স্ট্যাটাস।

পরীক্ষা চালানোর রাজ্যগুলি হল:

  • মুলতুবি - প্রয়োজনীয় সংস্থানগুলি ডাউনলোড করা হচ্ছে৷
  • সারিবদ্ধ - একটি ডিভাইস উপলব্ধ হলে পরীক্ষা চালানোর জন্য প্রস্তুত।
  • চলমান - পরীক্ষাটি একটি বরাদ্দকৃত ডিভাইসে চলছে।
  • সমাপ্ত - পরীক্ষা সম্পন্ন হয়েছে এবং তার ফলাফল রিপোর্ট করেছে।
  • বাতিল করা হয়েছে - পরীক্ষাটি ব্যবহারকারীর দ্বারা বাতিল করা হয়েছে বা উপলব্ধ ডিভাইসগুলি খোঁজার চেষ্টা করার সময় সময় শেষ হয়েছে৷
  • ত্রুটি - একটি ত্রুটি ঘটেছে যা পরীক্ষা চালানো থেকে বাধা দিয়েছে৷

একটি পরীক্ষা চালানো বাতিল করুন

পরীক্ষা চালানো শেষ না হলে, আপনি বাতিল ক্লিক করে এবং তারপর নিশ্চিতকরণ ডায়ালগে হ্যাঁ ক্লিক করে এটি বাতিল করতে পারেন। টেস্ট রানগুলিও স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায় যদি তারা সারিবদ্ধ অবস্থায় queue_timeout_seconds ক্ষেত্রের চেয়ে বেশি সময় ধরে থাকে। চলমান অবস্থায় থাকা অবস্থায় একটি পরীক্ষা বাতিল করা কার্যকর হতে কয়েক মিনিট সময় নিতে পারে।

পরীক্ষা চালানো বাতিল করুন

চিত্র 29. একটি পরীক্ষা চালানো বাতিল করা হচ্ছে।

টেস্ট রানের ফলাফল

একটি পরীক্ষা চালানো শেষ হওয়ার পরে, ফলাফল সংগ্রহ করা হয় এবং প্রদর্শিত হয়। আপনি প্রতিটি রানের জন্য তীর ক্লিক করে অতিরিক্ত বিবরণ দেখতে পারেন। সংগৃহীত পরীক্ষা নিদর্শন দেখতে আউটপুট ফাইল দেখুন ক্লিক করুন, যেমন test_result.xml এবং test_result_failures.html

টেস্ট রানের ফলাফল

চিত্র 30. টেস্ট রানের ফলাফল।

আপনি লগ ট্যাবে লাইভ হোস্ট এবং ট্রেডফেড লগ দেখতে পারেন।

টেস্ট রান লগ

চিত্র 31. লগ ট্যাব।

পৃথক মডিউলগুলির ফলাফলগুলি পরীক্ষার ফলাফল ট্যাবে রয়েছে৷

পরীক্ষার ফলাফল ট্যাব

চিত্র 32. পরীক্ষার ফলাফল ট্যাব।

আপনি টেস্ট রিসোর্স ট্যাবে ওপেন ক্লিক করে টেস্ট রিসোর্স হিসেবে ব্যবহৃত ফাইল ডাউনলোড করতে পারেন।

টেস্ট রিসোর্স ট্যাব

চিত্র 33. টেস্ট রিসোর্স ট্যাব।

পরীক্ষা চালানোর বিশদ বিবরণ দেখতে, যেমন create_time , কনফিগার ট্যাবে যান।

টেস্ট কনফিগার ট্যাব

চিত্র 34. কনফিগার ট্যাব।

উন্নত বৈশিষ্ট্য

কনফিগার ফাইল পরিচালনা করুন

OmniLab ATS পূর্বনির্ধারিত বিকল্পগুলি যেমন পরীক্ষা, বিল্ড চ্যানেল এবং ডিভাইস অ্যাকশন লোড করতে YAML- এ লেখা কনফিগারেশন ফাইল ব্যবহার করে। এখানে একটি উদাহরণ কনফিগার ফাইল:

// example_file.yaml
tests:
- id : android.cts.9_0.arm
  name: CTS 9.0 (ARM)
  test_resource_defs:
  - name: android-cts.zip
    default_download_url: https://dl.google.com/dl/android/cts/android-cts-9.0_r7-linux_x86-arm.zip
    test_resource_type: TEST_PACKAGE
  command: cts
  env_vars:
  - name: TF_PATH
    value: ${TF_WORK_DIR}/android-cts/tools:${TF_WORK_DIR}/android-cts/testcases
  - name: LD_LIBRARY_PATH
    value: ${TF_WORK_DIR}/android-cts/lib:${TF_WORK_DIR}/android-cts/lib64
  setup_scripts:
  output_file_patterns:
  - android-cts/logs/latest/.*
  - android-cts/results/latest/.*\.html
  - android-cts/results/latest/compatibility_result\..*
  - android-cts/results/latest/logo.png
  - android-cts/results/latest/test_result.xml
  result_file: test_result.xml
  java_properties:
  - name: CTS_ROOT
    value: ${TF_WORK_DIR}
  context_file_dir: android-cts/results/
  context_file_pattern: '[\d_\.]+\.zip'
  retry_command_line: retry --retry 0
  runner_sharding_args: --shard-count ${TF_SHARD_COUNT}

build_channels:
- id: google_drive
  name: Google Drive
  provider_name: Google Drive

device_actions:
- id: flash
  name: Flash
  test_resource_defs:
  - name: bootloader.img
    test_resource_type: DEVICE_IMAGE
  - name: radio.img
    test_resource_type: DEVICE_IMAGE
  - name: img.zip
    test_resource_type: DEVICE_IMAGE
  tradefed_target_preparers:
  - class_name: com.android.tradefed.targetprep.RunHostCommandTargetPreparer
    option_values:
    - name: work-dir
      values:
      - ${TF_WORK_DIR}
    - name: host-setup-command
      values:
      - adb -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL flash bootloader bootloader.img
      - fastboot -s $SERIAL flash radio radio.img
      - fastboot -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL -w update img.zip
      - adb -s $SERIAL wait-for-device
    - name: host-cmd-timeout
      values:
      - 10m

আপনি যখন আপনার OmniLab ATS দৃষ্টান্ত সেট আপ করেন, তখন আপনি আপনার কনফিগারেশনটিকে ফাইল হিসাবে রপ্তানি করে অন্য ব্যবহারকারীদের সাথে ভাগ করতে পারেন৷ এটি করতে, সেটিংস পৃষ্ঠায় যান এবং উপরের ডানদিকে রপ্তানি ক্লিক করুন।

কনফিগ ফাইল ম্যানেজমেন্ট

চিত্র 35. কনফিগারেশন ফাইল ব্যবস্থাপনা।

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

একটি নতুন ডিভাইস অ্যাকশন তৈরি করুন

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

ডিভাইস অ্যাকশন ট্যাব

চিত্র 36. ডিভাইস অ্যাকশন ট্যাব।

একটি নতুন ডিভাইস অ্যাকশন যোগ করুন

  1. নতুন ডিভাইস অ্যাকশনে ক্লিক করুন।

    নতুন ডিভাইস অ্যাকশন বোতাম

    চিত্র 37. নতুন ডিভাইস অ্যাকশন বোতাম।

  2. একটি নাম এবং বিবরণ লিখুন।

    ডিভাইস অ্যাকশন নাম

    চিত্র 38. ডিভাইস কর্মের নাম।

  3. টার্গেট প্রিপারার যোগ করুন ক্লিক করুন।

  4. ট্রেড ফেডারেশন টার্গেট প্রিপারারের পুরো ক্লাসের নাম লিখুন, উদাহরণস্বরূপ, com.android.tradefed.targetprep.RunHostCommandTargetPreparer

    টার্গেট প্রিপারার যোগ করুন

    চিত্র 39. একটি লক্ষ্য প্রস্তুতকারী যোগ করা হচ্ছে।

    উপলব্ধ লক্ষ্য প্রস্তুতকারীদের একটি তালিকা com.android.tradefed.targetprep রেফারেন্সে পাওয়া যাবে।

    লক্ষ্য প্রস্তুতকারী তালিকা

    চিত্র 40. লক্ষ্য প্রস্তুতির তালিকা।

  5. লক্ষ্য প্রস্তুতকারীর সাথে ব্যবহার করার জন্য যেকোনো বিকল্প যোগ করুন। উপলব্ধ বিকল্পগুলি দেখতে, AOSP-এ প্রতিটি লক্ষ্য প্রস্তুতকারীর জন্য সোর্স কোডের জন্য টার্গেটপ্রেপ পরীক্ষা করুন:

    অ্যাকশন বিকল্প উদাহরণ

    চিত্র 41. অ্যাকশন বিকল্প উদাহরণ।

  6. একটি বিকল্প যোগ করতে, টার্গেট প্রিপারার বিকল্পে ক্লিক করুন এবং প্রয়োজনীয় মানগুলি লিখুন।

    অ্যাকশন কমান্ডের উদাহরণ

    চিত্র 42. অ্যাকশন কমান্ডের উদাহরণ।

  7. ডিভাইস ক্রিয়া সম্পাদনের জন্য প্রয়োজনীয় পরীক্ষার সংস্থানগুলি সংজ্ঞায়িত করুন, উদাহরণস্বরূপ, ফ্ল্যাশিংয়ের জন্য চিত্রগুলি তৈরি করুন৷ একটি সংস্থান সংজ্ঞা যোগ করতে, টেস্ট রিসোর্স যোগ করুন ক্লিক করুন এবং প্রয়োজনীয় ক্ষেত্রগুলি পূরণ করুন। আপনি যদি জানেন যে আপনার ফাইলগুলি কোথায় অবস্থিত, আপনি ব্রাউজ ক্লিক করে একটি ডিফল্ট ডাউনলোড URL প্রদান করতে পারেন৷ যদি টার্গেট প্রস্তুতকারীরা টেস্ট রিসোর্স হিসাবে ডিরেক্টরি গ্রহণ করে, ডিকম্প্রেস নির্বাচন করুন। তারপরে অস্থায়ী কাজের ডিরেক্টরির অধীনে আপেক্ষিক গন্তব্য ডিরেক্টরি এবং ডিকম্প্রেস করা ফাইলের নামগুলি নির্দিষ্ট করুন। যদি কোনো ফাইলের নাম না দেওয়া হয়, তবে পরীক্ষা সংস্থান থেকে সমস্ত ফাইল ডিকম্প্রেস করা হয়।

    অ্যাকশন টেস্ট রিসোর্স

    চিত্র 43. অ্যাকশন টেস্ট রিসোর্স।

  8. আপডেট ক্লিক করুন.

    কর্ম সংরক্ষণ পরিবর্তন

    চিত্র 44. অ্যাকশন পরিবর্তনগুলি সংরক্ষণ করুন৷

পরীক্ষা পরিচালনা করুন

একটি পরীক্ষা সম্পাদনা করুন

একটি সংরক্ষিত পরীক্ষা সম্পাদনা করতে, পরীক্ষা পৃষ্ঠায় যান এবং আপনি যে পরীক্ষাটি পরিবর্তন করতে চান তার সারিতে সম্পাদনা ক্লিক করুন৷ পরীক্ষার কনফিগারেশন পরিবর্তন করার পরে, আপডেট ক্লিক করুন।

একটি পরীক্ষা সম্পাদনা করুন

চিত্র 45. একটি পরীক্ষা সম্পাদনা।

একটি নতুন পরীক্ষা যোগ করুন

একটি নতুন পরীক্ষা যোগ করতে, পরীক্ষা পৃষ্ঠায় যান এবং একটি নতুন পরীক্ষা তৈরি করুন ক্লিক করুন। উপযুক্ত তথ্য লিখুন এবং তৈরি করুন ক্লিক করুন।

একটি পরীক্ষা তৈরি করুন

চিত্র 46. একটি পরীক্ষা তৈরি করা।

একটি পরীক্ষা অনুলিপি করুন

চিত্র 47. একটি পরীক্ষা অনুলিপি করা।

হোস্ট কনফিগারেশন রপ্তানি করুন

আপনি একটি হোস্ট কনফিগার করার পরে, আপনি হোস্টের কনফিগারেশনগুলি একটি ফাইলে রপ্তানি করতে পারেন। আপনি সংরক্ষিত কনফিগারেশন অনুলিপি করতে এই ফাইলটি অন্যান্য হোস্টে আপলোড করতে পারেন৷

হোস্টের কনফিগারেশন রপ্তানি করতে, সেটিংস পৃষ্ঠায় যান এবং উপরের ডানদিকে কোণায় রপ্তানি ক্লিক করুন।

হোস্ট কনফিগারেশন রপ্তানি করা হচ্ছে

চিত্র 48. একটি হোস্ট কনফিগার রপ্তানি করা হচ্ছে।

একটি হোস্ট কনফিগারেশন ফাইল আমদানি করতে, সেটিংস পৃষ্ঠায় যান এবং উপরের ডানদিকে কোণায় আমদানি ক্লিক করুন৷

হোস্ট কনফিগারেশন আমদানি করা হচ্ছে

চিত্র 49. একটি হোস্ট কনফিগার আমদানি করা হচ্ছে।

স্থানীয় ফাইল এবং ডিরেক্টরি ব্যবহার করুন

সংস্করণ R11 থেকে শুরু করে, $HOME/.ats_storage ডিরেক্টরির ফাইলগুলি OmniLab ATS-এ স্বয়ংক্রিয়ভাবে অ্যাক্সেসযোগ্য। সেই ডিরেক্টরিতে একটি ফাইল অনুলিপি করুন বা স্থানান্তর করুন, তারপরে আপনি পরীক্ষা চালানোর সময় নির্ধারণ করার সময় স্থানীয় ফাইল ট্যাব থেকে এটি নির্বাচন করতে পারেন।

cp /path/to/file $HOME/.ats_storage

একটি স্থানীয় ফাইল নির্বাচন করা হচ্ছে

চিত্র 50. $HOME/.ats_storage ডিরেক্টরি থেকে একটি ফাইল নির্বাচন করা।

আপনি --mount_local_path পতাকা সহ স্থানীয় ফাইল স্টোরে অতিরিক্ত ডিরেক্টরি মাউন্ট করতে পারেন।

mtt start --mount_local_path=/path/to/dir1 --mount_local_path=/path/to/dir2:renamed_dir2

অতিরিক্ত মাউন্ট ডিরেক্টরি

চিত্র 51. স্থানীয় ফাইল স্টোরে মাউন্ট করা অতিরিক্ত ডিরেক্টরি।

মাল্টি-হোস্ট মোড সক্ষম করুন

মাল্টি-হোস্ট মোডের সাথে, ব্যবহারকারীরা একাধিক ATS কর্মী হোস্টে ডিভাইস এবং পরীক্ষাগুলি পরিচালনা করতে একটি একক ATS কন্ট্রোলার হোস্ট ব্যবহার করতে পারে।

মাল্টি-হোস্ট মোড আর্কিটেকচার

চিত্র 52. মাল্টি-হোস্ট মোড আর্কিটেকচার।

  1. ATS কন্ট্রোলার শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    mtt start --operation_mode=ON_PREMISE
    
  2. চেক কন্ট্রোলারটি http://${CONTROLLER_HOSTNAME}:8000 এ অ্যাক্সেসযোগ্য।

  3. কর্মীদের শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    mtt start --control_server_url=http://CONTROLLER_HOSTNAME:8000 --operation_mode=ON_PREMISE
    

যদি আপনার নেটওয়ার্ক হোস্টদের একে অপরের সাথে যোগাযোগ করার অনুমতি না দেয়, তাহলে আপনাকে ATS কর্মীর উপর নিচের আরও উন্নত সেটআপ নির্দেশাবলী অনুসরণ করতে হবে।

  1. SSH টানেল ব্যবহার করে দুটি হোস্টকে সংযুক্ত করুন। প্রাথমিক এবং ফাইল সার্ভার পোর্টের জন্য পোর্ট নির্বাচন করুন, উদাহরণস্বরূপ, 9000 এবং 9006।

    ssh -L ATS_PORT:localhost:8000 -L FS_PORT:localhost:8006 CONTROLLER_HOSTNAME
    
  2. ATS কনফিগার করুন এবং শুরু করুন।

    DOCKER_GATEWAY_IP_ADDRESS=$(ip -4 addr show dev docker0 | grep -Eo 'inet [.0-9]+/' | grep -Eo '[.0-9]+')
    socat tcp-listen:ATS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:ATS_PORT &
    socat tcp-listen:FS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:FS_PORT &
    mtt start --control_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:ATS_PORT \
                    --control_file_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:FS_PORT \
                    --operation_mode=ON_PREMISE
    

ফাইল ক্লিনার

ফাইল ক্লিনার হল একটি ক্রোন কাজ যা ব্যবহারকারী-সংজ্ঞায়িত কনফিগারেশনের উপর ভিত্তি করে ফাইলগুলি পরিষ্কার করার জন্য প্রতি ঘণ্টায় চলে। পরীক্ষার ফলাফল সংরক্ষণ করতে এবং অস্থায়ী ফাইলগুলি মুছে ফেলার জন্য ATS-এর দুটি ডিফল্ট কনফিগারেশন রয়েছে। এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে আপনার ফাইলগুলি কার্যকরভাবে পরিচালনা করতে নীতি এবং কনফিগারগুলি কাস্টমাইজ করতে হয়৷

নীতিমালা

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

অপারেশন টাইপ পরামিতি
ARCHIVE remove_file : true হলে, সংরক্ষণাগার করার পরে ফাইলটি সরান।
DELETE

মানদণ্ড ফাইল বৈশিষ্ট্য এবং সিস্টেম তথ্য উপর ভিত্তি করে. উপলব্ধ মানদণ্ড সারণীতে দেখানো হয়েছে:

মানদণ্ডের ধরন বর্ণনা পরামিতি
LAST_MODIFIED_TIME ফাইলগুলিকে তাদের শেষ পরিবর্তনের তারিখ এবং সময়ের উপর ভিত্তি করে ফিল্টার করুন। ttl : বিভিন্ন ধরণের সময়ের অভিব্যক্তি সমর্থিত, উদাহরণস্বরূপ, 10m , 2h , 7 days , 4w । সমর্থিত ফরম্যাটের জন্য pytimeparse দেখুন।
LAST_ACCESS_TIME ফাইলগুলি তাদের শেষ অ্যাক্সেসের তারিখ এবং সময়ের উপর ভিত্তি করে ফিল্টার করুন। LAST_MODIFIED_TIME এর মতোই।
NAME_MATCH রেগুলার এক্সপ্রেশন ব্যবহার করে ফাইলগুলিকে তাদের নামের উপর ভিত্তি করে ফিল্টার করুন। pattern : রেগুলার এক্সপ্রেশন, উদাহরণস্বরূপ, [a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12}\.zip ফলাফল জিপ.
SYSTEM_AVAILABLE_SPACE সিস্টেমে উপলব্ধ স্থানের উপর ভিত্তি করে কর্ম ট্রিগার করুন। threshold : উপলব্ধ স্থান থ্রেশহোল্ডের নীচে নেমে গেলে ট্রিগার অ্যাকশন, উদাহরণস্বরূপ, 200 (B), 200KB , 200MB , 200GB , 2TB

নতুন ফাইল ক্লিনার নীতি

চিত্র 53. একটি নতুন ফাইল ক্লিনার নীতি যোগ করুন।

কনফিগার

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

সমস্ত টার্গেট ডিরেক্টরি /data ডিরেক্টরির অধীনে থাকা আবশ্যক। আপনার কনফিগারেশন logs হিসাবে টার্গেট ডিরেক্টরি নির্দিষ্ট করলে, এটি /data/logs হিসাবে ব্যাখ্যা করা হয়।

ফাইল ক্লিনার কনফিগারেশন সম্পাদনা করুন

চিত্র 54. ফাইল ক্লিনার কনফিগার সম্পাদনা করুন।

রিসেট করুন

রিসেট সেটিংসে ক্লিক করলে ফাইল ক্লিনার কনফিগারেশনকে তার ডিফল্ট অবস্থায় ফিরিয়ে দেয়। এই ক্রিয়াটি সমস্ত কাস্টম আইটেম সাফ করে।

ফাইল ক্লিনার সেটিংস রিসেট করুন

চিত্র 55. ফাইল ক্লিনার সেটিংস রিসেট করুন।

সমর্থন

বাগ রিপোর্ট

OmniLab ATS-এ আপনার অবদান টুলটির উন্নয়নে সাহায্য করে এবং আমরা আপনার ইনপুট চাই! সর্বশেষ প্রকাশের বিশদ বিবরণের জন্য OmniLab ATS রিলিজ নোটগুলি দেখুন। বাগ রিপোর্ট করতে বা প্রস্তাবনা দিতে, একটি বাগ রিপোর্ট ফাইল করুন । অংশীদারদের উচিত তাদের অংশীদার চ্যানেল ব্যবহার করে বাগ বা পরামর্শের প্রতিবেদন করা।

,

OmniLab ATS হল একটি টেস্টিং টুল যা অ্যান্ড্রয়েড ডেভেলপার এবং টেস্ট ইঞ্জিনিয়াররা অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) এর মতো স্ট্যান্ডার্ড অ্যান্ড্রয়েড টেস্ট স্যুট চালানোর জন্য একটি ইউজার ইন্টারফেস নিয়োগ করতে ব্যবহার করতে পারে। এই টুলটি বিভিন্ন টেস্ট ফ্রেমওয়ার্কের জন্য একটি ওয়েব ইন্টারফেস হিসাবে কাজ করে, যেমন ট্রেড ফেডারেশন (TF) এবং Google Mobly , আপনাকে ন্যূনতম সেটআপ সহ একটি পরীক্ষা ডিভাইসের সেটে CTS এবং মাল্টি-ডিভাইস পরীক্ষা চালানোর অনুমতি দেয়, সেইসাথে একটি সময়সূচী স্থাপন করতে দেয়। ক্রমাগত পরীক্ষা চালানো।

OmniLab ATS সেট আপ করুন

কিভাবে OmniLab ATS ইন্সটল এবং সেট আপ করতে হয় এই বিভাগটি ব্যাখ্যা করে।

OmniLab ATS এই অবস্থানগুলি থেকে সোর্স কোড ব্যবহার করে:

OmniLab ATS ইনস্টল করুন

আপনি যে পরীক্ষা স্যুটগুলি চালান তার জন্য যেকোনো হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা অনুসরণ করুন।

CTS-এর প্রয়োজনীয়তা source.android.com- এ পাওয়া যায়।

OmniLab ATS-এর জন্য কোনও অতিরিক্ত হার্ডওয়্যার প্রয়োজনীয়তা নেই, তবে আমরা CTS হোস্টের প্রয়োজনীয়তাকে শুরুর পয়েন্ট হিসাবে ব্যবহার করার পরামর্শ দিই।

OmniLab ATS ইনস্টল করার দুটি উপায় আছে:

ইনস্টলার প্রোগ্রাম দিয়ে ইনস্টল করুন

উবুন্টু 20.04+ এ, ইনস্টলার প্রোগ্রামটি OmniLab ATS চালানোর জন্য প্রয়োজনীয় সমস্ত প্রোগ্রাম এবং সংস্থান ইনস্টল এবং কনফিগার করে।

ইনস্টল প্রোগ্রাম ব্যবহার করতে:

  1. ইনস্টলার প্রোগ্রাম চালান:

    curl https://storage.googleapis.com/android-mtt.appspot.com/prod/install.sh | bash
    
  2. OmniLab ATS CLI এর ইনস্টল করা সংস্করণ পরীক্ষা করতে mtt version চালান।

ম্যানুয়ালি ইনস্টল করুন

ডকার ইনস্টল করুন
  1. আপনার লিনাক্স মেশিনে ডকার কমিউনিটি সংস্করণ (CE) ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

  2. একটি নন-রুট ব্যবহারকারী হিসাবে ডকারকে পরিচালনা করতে ইনস্টলেশন-পরবর্তী পদক্ষেপগুলি অনুসরণ করুন।

  3. অনুমতি পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে আপনার টার্মিনাল উইন্ডো পুনরায় চালু করতে বা সাইন আউট করতে এবং আবার সাইন ইন করতে হতে পারে৷

পাইথন 3 ইনস্টল করুন

OmniLab ATS CLI পাইথন সংস্করণ 3.7 থেকে 3.11 পর্যন্ত যাচাই করা হয়েছে।

উবুন্টু 16.04 বা তার আগের জন্য, প্রথমে নিম্নলিখিতগুলির মধ্যে একটি করে পাইথন 3 এর জন্য সংগ্রহস্থল যোগ করুন:

  • এই কমান্ডটি চালান:

    sudo add-apt-repository ppa:deadsnakes/ppa
    
  • উৎস থেকে সংগ্রহস্থল তৈরি এবং ইনস্টল করুন।

পাইথন 3 ইনস্টল করতে, এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3 python3-distutils

একটি নির্দিষ্ট পাইথন 3 সংস্করণ ইনস্টল করতে (উদাহরণস্বরূপ, 3.10), পরিবর্তে এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3.10 python3.10-distutils

OmniLab ATS CLI পান

কমান্ড লাইন ইন্টারফেস (CLI) প্যাকেজটি এখানে ডাউনলোড করুন।

OmniLab ATS শুরু করুন

নিম্নলিখিত কমান্ড দিয়ে OmniLab ATS শুরু করুন:

mtt start

প্রথমবার UI শুরু হলে, এটি প্রদর্শিত হতে কয়েক মিনিট সময় লাগতে পারে। একটি ব্রাউজারে UI অ্যাক্সেস করার জন্য CLI একটি ওয়েব URL প্রদর্শন করে। ডিফল্টরূপে, ওয়েব URL হল localhost:8000 । যদি প্রয়োজন হয়, আপনি --port পতাকা দিয়ে শুরু করার সময় ডিফল্ট পোর্ট পরিবর্তন করতে পারেন।

যদি একটি নতুন সংস্করণ উপলব্ধ থাকে, আপনি বর্তমান সংস্করণে আপডেট করতে পারেন৷ আপনি সর্বশেষ রিলিজের জন্য রিলিজ নোট চেক করতে পারেন।

বর্তমান সংস্করণে আপডেট করতে, চালান:

mtt start --force_update

অ্যাপটি বন্ধ করতে, চালান:

mtt stop

অন্যান্য কমান্ডের একটি তালিকা দেখতে, ব্যবহার করুন:

mtt --help

ব্যাক আপ এবং ডাটাবেস পুনরুদ্ধার করুন

OmniLab ATS ডাটাবেস ব্যাক আপ করতে, অ্যাপটি বন্ধ করুন এবং নিম্নলিখিত কমান্ডটি চালান, যা আপনার হোম ডিরেক্টরিতে mtt-backup.tar নামে একটি TAR ফাইলে বর্তমান ডাটাবেসকে ব্যাক আপ করে:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar cvf /out/mtt-backup.tar ."

পুনরুদ্ধার করতে, অ্যাপ শুরু করার আগে নিম্নলিখিত কমান্ডটি চালান:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar xvf /out/mtt-backup.tar"

সেটআপ উইজার্ড

আপনি প্রথমবার OmniLab ATS ইনস্টল এবং চালানোর পরে, সেটআপ উইজার্ড আপনাকে আপনার পরিবেশের জন্য টুলটি কাস্টমাইজ করতে সাহায্য করার জন্য আপনাকে কয়েকটি ধাপের মধ্য দিয়ে নিয়ে যায়। আপনি এখানে যে কোনো পরিবর্তন করেন সেটি সেটিংস পৃষ্ঠার মাধ্যমে পরে পুনরায় কনফিগার করা যেতে পারে।

একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

আপনার যদি অন্য OmniLab ATS হোস্ট থেকে একটি কনফিগারেশন ফাইল ব্যাক আপ করা থাকে, তাহলে আপলোড ফাইল বোতামে ক্লিক করে আপনি সেই হোস্ট থেকে পরিবর্তিত কনফিগারেশন কপি করতে ফাইলটি আপলোড করতে পারেন।

কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

চিত্র 1. একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করা হচ্ছে।

ডিফল্ট পরিষেবা অ্যাকাউন্ট সেট করুন

আপনি একটি পরিষেবা অ্যাকাউন্ট সেট করতে পারেন যা OmniLab ATS আপনার সংস্থানগুলি অ্যাক্সেস করার সময় ডিফল্টরূপে ব্যবহার করে (উদাহরণস্বরূপ, Google ক্লাউড স্টোরেজ, Google ড্রাইভ)। আপনার পরিষেবা অ্যাকাউন্ট প্রমাণীকরণ করতে, আপলোড পরিষেবা অ্যাকাউন্ট কী ক্লিক করুন এবং আপনার পরিষেবা অ্যাকাউন্টের JSON কী ফাইল নির্বাচন করুন৷

পরিষেবা অ্যাকাউন্ট সেট করুন

চিত্র 2. পরিষেবা অ্যাকাউন্ট সেট করা হচ্ছে।

যখন পরিষেবা অ্যাকাউন্টটি সফলভাবে প্রমাণীকৃত হয়, তখন অ্যাকাউন্টের ইমেল ঠিকানাটি পৃষ্ঠার উপরের ডানদিকে প্রদর্শিত হয়। পরিষেবা অ্যাকাউন্ট পরিবর্তন করতে, অ্যাকাউন্টের নামে ক্লিক করুন, বর্তমান ডিফল্ট অ্যাকাউন্ট সরান এবং একটি নতুন পরিষেবা অ্যাকাউন্ট কী আপলোড করুন।

পরিষেবা অ্যাকাউন্ট পরিবর্তন করুন

চিত্র 3. পরিষেবা অ্যাকাউন্ট পরিবর্তন করা।

কনফিগার সেট আমদানি করুন

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

আপনি আপনার টেস্ট স্টেশন হোস্টে যোগ করতে চান এমন যেকোন কনফিগার সেট নির্বাচন করুন এবং আমদানি নির্বাচিত ক্লিক করুন।

কনফিগার সেট আমদানি করুন

চিত্র 4. একটি কনফিগার সেট আমদানি করা হচ্ছে।

Wi-Fi সেটিংস অন্তর্ভুক্ত করুন

কিছু CTS পরীক্ষার জন্য আপনার ডিভাইসটিকে একটি Wi-Fi হটস্পটের সাথে সংযোগ করতে হবে। আপনার Wi-Fi নেটওয়ার্ক নির্বাচন করতে, WiFi SSID এবং ঐচ্ছিক WiFi PSK লিখুন৷

Wi-Fi সেটিংস

চিত্র 5. Wi-Fi হটস্পট সেটিংস।

সেটআপ উইজার্ড সম্পূর্ণ করার পরে, নতুন সেটিংস প্রয়োগ করে পৃষ্ঠাটি পুনরায় লোড হয়।

একটি ডিভাইস সংযুক্ত করুন

পরীক্ষার জন্য একটি ডিভাইস ব্যবহার করতে USB ডিবাগিং সক্ষম করা আবশ্যক৷ ডিবাগিং সক্ষম করতে:

  1. বিকাশকারী বিকল্পগুলি এবং ডিবাগিং সক্ষম করার নির্দেশাবলী অনুসরণ করুন৷

  2. আপনি যদি কাস্টম ADB কীগুলির সাথে প্রিলোড করা টেস্ট অ্যান্ড্রয়েড বিল্ডগুলি ব্যবহার করার পরিকল্পনা করেন তবে কাস্টম .adb_key ফাইলগুলিকে ~/.android/ ডিরেক্টরির অধীনে রাখুন৷

    ফাইলগুলি স্বয়ংক্রিয়ভাবে লোড হয়ে যায় এবং ডিভাইসগুলি সেই বিল্ডগুলি চালানো ডিভাইসের জন্য ফ্ল্যাশ হওয়ার পরে এডিবিতে অটো-সক্ষম ইউএসবি ডিবাগিংয়ে প্রেরণ করা হয়।

  3. ইউএসবি ব্যবহার করে ডিভাইসটি হোস্ট মেশিনে সংযুক্ত করুন।

    ওয়েব ইন্টারফেসটি রিফ্রেশ করার পরে এক মিনিটের মধ্যে ডিভাইসটি ওমনিল্যাব এটিএস ডিভাইস ট্যাবে উপস্থিত হয়। আপনি এই ট্যাবে ডিভাইসগুলির অবস্থাও দেখতে পারেন।

    একটি ডিভাইস সংযুক্ত করুন

    চিত্র 6। একটি ডিভাইস সংযুক্ত।

বিভিন্ন ডিভাইসের রাজ্যগুলি হ'ল:

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

একটি পরীক্ষা চালান

একটি পরীক্ষা নির্বাচন করুন

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

একটি পরীক্ষা নির্বাচন করুন

চিত্র 7। একটি পরীক্ষা নির্বাচন করা।

নতুন পরীক্ষা সম্পাদনা বা যুক্ত করতে, পরীক্ষাগুলি যুক্ত করুন

পরীক্ষার রান কনফিগার করুন

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

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

পরীক্ষার রান কনফিগার করুন

চিত্র 8। একটি পরীক্ষার রান কনফিগার করা।

পরীক্ষার রান প্যারামিটারগুলি হ'ল:

  • নাম - আপনি যে পরীক্ষার স্যুটটি চালাতে চান তার নাম।
  • রান গণনা - নির্ধারিত হলে এই পরীক্ষার রান সম্পাদন করা উচিত। ট্রেড ফেডারেশন ব্যবহার করে টেস্ট রানগুলি নির্ধারিত রয়েছে, যা এটি করার ক্ষমতা থাকলে সমান্তরালে 20 টি টেস্ট রান চালায়।
  • সর্বাধিক পুনরায় চেষ্টা করুন - কমপক্ষে একটি পরীক্ষা ব্যর্থ হলে পরীক্ষার রান পুনরায় চেষ্টা করার জন্য সর্বাধিক সংখ্যক বার। এটি সাধারণত ফ্লেকি পরীক্ষাগুলি পরিচালনা করতে একটি সম্পূর্ণ সিটিএস চালানোর জন্য 4-6 রিট্রেসে সেট করা থাকে।
  • সারি টাইমআউট - যদি কোনও পরীক্ষা চালানো খুব বেশি সময় ধরে সারিবদ্ধ অবস্থায় থাকে তবে এটি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায়। এখানে বাতিল হওয়ার আগে অপেক্ষা করার জন্য সময়ের পরিমাণ নির্দিষ্ট করুন। ডিফল্ট 24 ঘন্টা.
  • কমান্ড - পরীক্ষার স্যুট চালানোর কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন আর্গুমেন্ট প্রবেশ করতে পারেন। উদাহরণস্বরূপ, সিটিএস 8.1 এর সাথে একটি নির্দিষ্ট মডিউল চালান:

    cts-suite -m ShortModuleName
    
  • পুনরায় চেষ্টা করুন কমান্ড - একটি পরীক্ষার স্যুট পুনরায় চেষ্টা করার জন্য কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন যুক্তি যুক্ত করতে পারেন। উদাহরণস্বরূপ, সিটিএস 8.1 -এ কেবলমাত্র একটি নির্দিষ্ট মডিউলটি পুনরায় চেষ্টা করতে, ব্যবহার:

    cts --retry 0 -m ShortModuleName
    

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

  • পূর্ববর্তী পরীক্ষার রান - আপনি যদি পূর্ববর্তী পরীক্ষার রানটি পুনরায় চালাতে চান:

    • স্থানীয় - যদি বর্তমান হোস্টে রান শুরু হয় তবে পরীক্ষার রানটির বিশদটি দেখার সময় দেখা টেস্ট রান আইডি প্রবেশ করুন।

      স্থানীয় পূর্ববর্তী পরীক্ষা রান

      চিত্র 9। স্থানীয় পূর্ববর্তী পরীক্ষা চালানো।

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

      দূরবর্তী পূর্ববর্তী পরীক্ষা রান

      চিত্র 10। দূরবর্তী পূর্ববর্তী পরীক্ষা চালানো।

ডিভাইস নির্বাচন করুন

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

ডিভাইস নির্বাচন করুন

চিত্র 11 ডিভাইস নির্বাচন করা।

ডিভাইস সিরিয়ালগুলি ব্যতীত বৈশিষ্ট্য অনুসারে ডিভাইসগুলি নির্বাচন করতে, আপনি ম্যানুয়ালি "ডিভাইস স্পেস" প্রবেশ করতে পারেন। উদাহরণস্বরূপ, 3 টি ডিভাইস নির্বাচন করতে যার পণ্যের নাম "ব্র্যাম্বল", নিম্নলিখিতগুলি প্রবেশ করুন:

product:bramble;product:bramble;product:bramble

সমর্থিত বৈশিষ্ট্যগুলি হ'ল:

  • বিল্ড_আইডি
  • ডিভাইস_সিরিয়াল
  • ডিভাইস_টাইপ
  • হোস্টনাম
  • পণ্য
  • প্রোডাক্ট_ভেরিয়েন্ট
  • সিম_স্টেট

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

ডিভাইস ক্রিয়া যুক্ত করুন

ডিভাইস ক্রিয়াগুলি স্ক্রিপ্টগুলি যা প্রতিটি পরীক্ষা চালানোর আগে কার্যকর করা যায়। কিছু ডিভাইস ক্রিয়া ইতিমধ্যে কনফিগার করা হয়েছে, যেমন ফ্ল্যাশিং এবং রিবুট করা। নতুন ডিভাইস ক্রিয়া তৈরি করতে, একটি নতুন ডিভাইস ক্রিয়া তৈরি করুন দেখুন।

ডিভাইস অ্যাকশন

চিত্র 12। ডিভাইস ক্রিয়া।

একটি পরীক্ষার রানে কোনও ডিভাইস অ্যাকশন যুক্ত করতে, নতুন ক্রিয়া যুক্ত করুন ক্লিক করুন, যোগ করার জন্য ক্রিয়াগুলির জন্য চেকবক্সগুলি নির্বাচন করুন এবং ক্রিয়া (গুলি) যুক্ত করুন ক্লিক করুন। ডিভাইস ক্রিয়াগুলি ক্রমানুসারে সঞ্চালিত হয়। আপনি ক্রিয়াগুলি টেনে এনে পুনরায় অর্ডার করতে পারেন।

অ্যাকশন যোগ করুন

চিত্র 13। পুনরায় অর্ডারিং ক্রিয়া।

পরীক্ষার সংস্থান সেট করুন

পরীক্ষার সংস্থানগুলি একটি পরীক্ষার রান চালানোর জন্য প্রয়োজনীয় ফাইলগুলি। উদাহরণস্বরূপ, সিটিএস চালানোর জন্য একটি android-cts*.zip ফাইলের প্রয়োজন, এবং একটি ডিভাইস ফ্ল্যাশ করার জন্য আপনাকে বিল্ড ইমেজ সরবরাহ করতে হবে।

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

পরীক্ষার সংস্থান

চিত্র 14। পরীক্ষার সংস্থান।

নীচে একটি ওয়েব ইউআরএল দ্বারা একটি পরীক্ষার সংস্থান নির্বাচন করার জন্য পপআপ উইন্ডো রয়েছে। আপনি ডাউনলোড ইউআরএল লিঙ্কটি প্রবেশ করতে পারেন, এবং নির্বাচনটি নিশ্চিত করতে নির্বাচন করুন বোতামটি ক্লিক করুন।

টেস্ট রিসোর্স সিলেক্টর - ওয়েব ইউআরএল

চিত্র 15। পরীক্ষার রিসোর্স নির্বাচনকারী - ওয়েব ইউআরএল।

আপনি যদি গুগল গ্রাইভ, গুগল ক্লাউড স্টোরেজ (জিসিএস) বা অন্যান্য চ্যানেলগুলিতে সংস্থান আপলোড করে থাকেন তবে আপনি নির্দিষ্ট চ্যানেলের ট্যাবে নেভিগেট করতে পারেন এবং সেখানে সংস্থানগুলি নির্বাচন করতে পারেন। গুগল ড্রাইভ থেকে একটি সংস্থান নির্বাচন করার জন্য এখানে একটি উদাহরণ।

টেস্ট রিসোর্স সিলেক্টর - গুগল ড্রাইভ

চিত্র 16। পরীক্ষার রিসোর্স সিলেক্টর - গুগল ড্রাইভ।

কেবল ফাইলগুলি নির্বাচন করার পাশাপাশি, ওয়াইল্ডকার্ড অক্ষরগুলি ফাইলের নাম ক্ষেত্রেও সমর্থিত। ডকুমেন্টেশন এখানে পাওয়া যাবে.

টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সমর্থন

চিত্র 17। টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সমর্থন।

আপনি ওমনিল্যাব এটিএসের স্থানীয় ফাইল স্টোরেজ থেকে একটি ফাইলও নির্বাচন করতে পারেন। আপনি এই স্টোরেজে ফাইলগুলি আপলোড করতে পারেন, বা সরাসরি স্থানীয় ফাইল এবং ডিরেক্টরি ব্যবহার করতে পারেন

টেস্ট রিসোর্স সিলেক্টর - স্থানীয় ফাইল স্টোর

চিত্র 18। পরীক্ষার রিসোর্স নির্বাচনকারী - স্থানীয় ফাইল স্টোর।

রিরুন কনফিগারগুলি যুক্ত করুন

প্রাথমিক রান শেষ হওয়ার পরে শুরু হওয়া পুনরায় নির্ধারণ করতে পারেন এবং এর ফলাফলগুলি লোড করতে পারেন তবে বিভিন্ন ডিভাইস, ক্রিয়া বা সংস্থান ব্যবহার করতে পারেন।

রিরুন কনফিগারগুলি যুক্ত করুন

চিত্র 19। রিরুন কনফিগারেশন যুক্ত করা হচ্ছে।

একটি পরীক্ষা রান শুরু করুন

আপনি পরীক্ষা চালানোর জন্য প্রয়োজনীয় তথ্য প্রবেশ করার পরে, টেস্ট রান শুরু করুন ক্লিক করুন। যদি সমস্ত তথ্য বৈধ হয় তবে পরীক্ষা চালানো শুরু হয় এবং পরীক্ষার চালনার বিশদ এবং অগ্রগতি দেখতে আপনাকে কোনও পৃষ্ঠায় পুনঃনির্দেশিত করা হয়।

পরীক্ষা চালানো শুরু করুন

চিত্র 20। একটি পরীক্ষা চালানো শুরু।

একটি পরীক্ষা পরিকল্পনা তৈরি করুন

পর্যায়ক্রমিক সময়সূচীতে টেস্ট রান তৈরি করতে পরীক্ষার পরিকল্পনাগুলি ব্যবহৃত হয়। উদাহরণস্বরূপ, প্রতিদিন সন্ধ্যা 5 টায় সিটিএস 9.0 চালানো। একটি নতুন পরীক্ষার পরিকল্পনা তৈরি করতে, একটি নতুন পরীক্ষার পরিকল্পনা তৈরি করুন ক্লিক করুন।

পরীক্ষার পরিকল্পনা তৈরি করুন

চিত্র 21। একটি পরীক্ষা পরিকল্পনা তৈরি করা।

পরীক্ষা পরিকল্পনা কনফিগার করুন

পরীক্ষার পরিকল্পনার নাম এবং আপনি যে কোনও লেবেল যুক্ত করতে চান তা লিখুন। তারপরে ব্যবহারের জন্য একটি সময়সূচী নির্বাচন করুন।

  • ম্যানুয়াল - পরীক্ষার পরিকল্পনাটি কেবল তখনই পরীক্ষা তৈরি করে যখন কোনও ব্যবহারকারী পরীক্ষার পরিকল্পনা তালিকার পৃষ্ঠায় পরীক্ষার পরিকল্পনা চালায়
  • পর্যায়ক্রমিক - পরীক্ষার পরিকল্পনাটি স্বয়ংক্রিয়ভাবে নির্ধারিত পর্যায়ক্রমিক সময়সূচীতে নির্ধারিত হয়। উদাহরণস্বরূপ, প্রতিদিন সন্ধ্যা: 00 টা ৪০ মিনিটে একটি পরীক্ষার সময় নির্ধারণ করা।
  • কাস্টম - পরীক্ষার পরিকল্পনাটি স্বয়ংক্রিয়ভাবে শিডিউল টেস্ট রান ক্রোন এক্সপ্রেশন প্রবেশের উপর ভিত্তি করে। উদাহরণস্বরূপ, প্রতিদিন সন্ধ্যা: 00 টা ৪০ মিনিটে একটি পরীক্ষা চালানোর সময়সূচী করার জন্য, ক্রোন এক্সপ্রেশনটি 0 17 * * *

পরীক্ষা পরিকল্পনা কনফিগার করুন

চিত্র 22। একটি পরীক্ষা পরিকল্পনা কনফিগার করা।

পরীক্ষার স্যুট যুক্ত করুন

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

পরীক্ষার রান কনফিগার করুন

চিত্র 23। একটি পরীক্ষার রান কনফিগার করা।

ডিভাইস ক্রিয়া যুক্ত করুন

প্রতিটি পরীক্ষা চালানোর আগে আপনি যে ডিভাইস ক্রিয়াগুলি সম্পাদন করতে চান তা যুক্ত করুন। আরও তথ্যের জন্য ডিভাইসের ক্রিয়া যুক্ত করা দেখুন।

ডিভাইস ক্রিয়া যুক্ত করুন

চিত্র 24। ডিভাইসের ক্রিয়া যুক্ত করা।

পরীক্ষার সংস্থান সেট করুন

পরীক্ষার পরিকল্পনাগুলিতে পরীক্ষার সংস্থান যুক্ত করা পৃথক পরীক্ষার রানে যুক্ত করার মতোই। আরও তথ্যের জন্য পরীক্ষার সংস্থানগুলি সেট করা দেখুন।

পরীক্ষার সংস্থান সেট করুন

চিত্র 25। পরীক্ষার সংস্থান নির্ধারণ।

পরীক্ষা চালানো দেখুন

পরীক্ষা রান তালিকা

পরীক্ষার রান পৃষ্ঠায় নির্ধারিত পরীক্ষার রানগুলির তালিকা দেখুন। একটি পরীক্ষার রান সম্পর্কে আরও বিশদ দেখতে ভিউ ক্লিক করুন।

আপনি ফিল্টার বারে একটি স্ট্রিং প্রবেশ করে এবং এন্টার কী টিপে তালিকাটি ফিল্টার করতে পারেন। আপনি একটি কমা দিয়ে আলাদা করে একাধিক ফিল্টার ব্যবহার করতে পারেন। ফিল্টারটি সমস্ত সারিগুলি ফেরত দেয় যাতে কোনও কলামে সঠিক পাঠ্য (কোনও সাবস্ট্রিং ম্যাচিং নেই) থাকে, স্থিতি বাদ দিয়ে তৈরি হয়

একটি খালি ফিল্টার সমস্ত সারি ফেরত দেয়। খালি মান সহ সারিগুলির জন্য ফিল্টার করার কোনও উপায় নেই।

পরীক্ষা রান তালিকা

চিত্র 26। পরীক্ষার রান তালিকা।

পরীক্ষার রান বিশদ

আপনি এখানে একটি পরীক্ষার চালনার বিশদ যেমন স্থিতি, লগ এবং ফলাফল দেখতে পারেন।

পরীক্ষার রান বিশদ

চিত্র 27। পরীক্ষার রান বিশদ।

পরীক্ষার রান স্ট্যাটাস

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

পরীক্ষার রান স্ট্যাটাস

চিত্র 28। পরীক্ষার রান স্থিতি।

পরীক্ষা চালানো রাজ্যগুলি হ'ল:

  • মুলতুবি - প্রয়োজনীয় সংস্থানগুলি ডাউনলোড করা হচ্ছে।
  • কুইউড - কোনও ডিভাইস উপলব্ধ হয়ে গেলে পরীক্ষাটি চালানোর জন্য প্রস্তুত।
  • চলমান - পরীক্ষাটি বরাদ্দকৃত ডিভাইসে চলছে।
  • সম্পূর্ণ - পরীক্ষাটি সম্পন্ন হয়েছে এবং এর ফলাফলগুলি রিপোর্ট করেছে।
  • বাতিল করা হয়েছে - উপলভ্য ডিভাইসগুলি সন্ধানের চেষ্টা করার সময় পরীক্ষাটি ব্যবহারকারী দ্বারা বাতিল করা হয়েছিল বা সময়সীমা বাতিল করা হয়েছিল।
  • ত্রুটি - একটি ত্রুটি ঘটেছে যা পরীক্ষাটি চালানো থেকে বিরত রাখে।

একটি পরীক্ষার রান বাতিল করুন

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

টেস্ট রান বাতিল করুন

চিত্র 29। একটি পরীক্ষার রান বাতিল করা।

পরীক্ষার রান ফলাফল

একটি পরীক্ষা রান শেষ হওয়ার পরে, ফলাফল সংগ্রহ এবং প্রদর্শিত হয়। আপনি প্রতিটি রানের জন্য তীরটি ক্লিক করে অতিরিক্ত বিশদ দেখতে পারেন। পরীক্ষার নিদর্শনগুলি সংগ্রহ করা দেখতে আউটপুট ফাইলগুলি দেখুন ক্লিক করুন যেমন test_result.xml এবং test_result_failures.html

পরীক্ষার রান ফলাফল

চিত্র 30। পরীক্ষার রান ফলাফল।

আপনি লগস ট্যাবে লাইভ হোস্ট এবং ট্রেডফেড লগগুলি দেখতে পারেন।

টেস্ট রান লগ

চিত্র 31। লগস ট্যাব।

পৃথক মডিউলগুলির ফলাফল পরীক্ষার ফলাফল ট্যাবে রয়েছে।

পরীক্ষার ফলাফল ট্যাব

চিত্র 32। পরীক্ষার ফলাফল ট্যাব।

আপনি পরীক্ষার সংস্থান ট্যাবে ওপেন ক্লিক করে পরীক্ষার সংস্থান হিসাবে ব্যবহৃত ফাইলগুলি ডাউনলোড করতে পারেন।

পরীক্ষা সংস্থান ট্যাব

চিত্র 33। পরীক্ষার সংস্থান ট্যাব।

পরীক্ষা চালানোর বিশদ দেখতে যেমন ক্রিয়েট_টাইম , কনফিগারেশন ট্যাবে যান।

পরীক্ষা কনফিগার ট্যাব

চিত্র 34। কনফিগার ট্যাব।

উন্নত বৈশিষ্ট্য

কনফিগার ফাইলগুলি পরিচালনা করুন

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

// example_file.yaml
tests:
- id : android.cts.9_0.arm
  name: CTS 9.0 (ARM)
  test_resource_defs:
  - name: android-cts.zip
    default_download_url: https://dl.google.com/dl/android/cts/android-cts-9.0_r7-linux_x86-arm.zip
    test_resource_type: TEST_PACKAGE
  command: cts
  env_vars:
  - name: TF_PATH
    value: ${TF_WORK_DIR}/android-cts/tools:${TF_WORK_DIR}/android-cts/testcases
  - name: LD_LIBRARY_PATH
    value: ${TF_WORK_DIR}/android-cts/lib:${TF_WORK_DIR}/android-cts/lib64
  setup_scripts:
  output_file_patterns:
  - android-cts/logs/latest/.*
  - android-cts/results/latest/.*\.html
  - android-cts/results/latest/compatibility_result\..*
  - android-cts/results/latest/logo.png
  - android-cts/results/latest/test_result.xml
  result_file: test_result.xml
  java_properties:
  - name: CTS_ROOT
    value: ${TF_WORK_DIR}
  context_file_dir: android-cts/results/
  context_file_pattern: '[\d_\.]+\.zip'
  retry_command_line: retry --retry 0
  runner_sharding_args: --shard-count ${TF_SHARD_COUNT}

build_channels:
- id: google_drive
  name: Google Drive
  provider_name: Google Drive

device_actions:
- id: flash
  name: Flash
  test_resource_defs:
  - name: bootloader.img
    test_resource_type: DEVICE_IMAGE
  - name: radio.img
    test_resource_type: DEVICE_IMAGE
  - name: img.zip
    test_resource_type: DEVICE_IMAGE
  tradefed_target_preparers:
  - class_name: com.android.tradefed.targetprep.RunHostCommandTargetPreparer
    option_values:
    - name: work-dir
      values:
      - ${TF_WORK_DIR}
    - name: host-setup-command
      values:
      - adb -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL flash bootloader bootloader.img
      - fastboot -s $SERIAL flash radio radio.img
      - fastboot -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL -w update img.zip
      - adb -s $SERIAL wait-for-device
    - name: host-cmd-timeout
      values:
      - 10m

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

কনফিগার ফাইল পরিচালনা

চিত্র 35। কনফিগারেশন ফাইল পরিচালনা।

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

একটি নতুন ডিভাইস ক্রিয়া তৈরি করুন

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

ডিভাইস ক্রিয়া ট্যাব

চিত্র 36। ডিভাইস ক্রিয়া ট্যাব।

একটি নতুন ডিভাইস ক্রিয়া যুক্ত করুন

  1. নতুন ডিভাইস অ্যাকশন ক্লিক করুন।

    নতুন ডিভাইস অ্যাকশন বোতাম

    চিত্র 37। নতুন ডিভাইস অ্যাকশন বোতাম।

  2. একটি নাম এবং বিবরণ লিখুন।

    ডিভাইস অ্যাকশন নাম

    চিত্র 38। ডিভাইস অ্যাকশন নাম।

  3. টার্গেট প্রিপারার যুক্ত করুন ক্লিক করুন।

  4. ট্রেড ফেডারেশন টার্গেট প্রিপারার পূর্ণ শ্রেণীর নাম লিখুন, উদাহরণস্বরূপ, com.android.tradefed.targetprep.RunHostCommandTargetPreparer

    লক্ষ্য প্রস্তুতকারী যুক্ত করুন

    চিত্র 39। একটি লক্ষ্য প্রস্তুতকারী যুক্ত করা।

    উপলভ্য টার্গেট প্রস্তুতকারীদের একটি তালিকা com.android.tradefed.targetpreprep রেফারেন্সে পাওয়া যাবে।

    লক্ষ্য প্রস্তুতির তালিকা

    চিত্র 40। লক্ষ্য প্রস্তুতকারী তালিকা।

  5. লক্ষ্য প্রস্তুতকারকের সাথে ব্যবহারের জন্য কোনও বিকল্প যুক্ত করুন। উপলভ্য বিকল্পগুলি দেখতে, এওএসপি -তে প্রতিটি টার্গেট প্রস্তুতকারীর জন্য উত্স কোডের জন্য টার্গেটপ্রিপ পরীক্ষা করুন:

    ক্রিয়া বিকল্প উদাহরণ

    চিত্র 41। অ্যাকশন বিকল্প উদাহরণ।

  6. একটি বিকল্প যুক্ত করতে, লক্ষ্য প্রস্তুতকারী বিকল্প যুক্ত করুন ক্লিক করুন এবং প্রয়োজনীয় মানগুলি প্রবেশ করুন।

    অ্যাকশন কমান্ড উদাহরণ

    চিত্র 42। অ্যাকশন কমান্ড উদাহরণ।

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

    অ্যাকশন পরীক্ষার সংস্থান

    চিত্র 43। অ্যাকশন পরীক্ষার সংস্থান।

  8. আপডেট ক্লিক করুন.

    অ্যাকশন সংরক্ষণ পরিবর্তন

    চিত্র 44। ক্রিয়া পরিবর্তন সংরক্ষণ করুন।

পরীক্ষা পরিচালনা করুন

একটি পরীক্ষা সম্পাদনা করুন

একটি সংরক্ষিত পরীক্ষা সম্পাদনা করতে, পরীক্ষার পৃষ্ঠায় যান এবং আপনি যে পরীক্ষার সংশোধন করতে চান তার সারিটিতে সম্পাদনা ক্লিক করুন। পরীক্ষার কনফিগারেশন পরিবর্তন করার পরে, আপডেট ক্লিক করুন।

একটি পরীক্ষা সম্পাদনা করুন

চিত্র 45। একটি পরীক্ষা সম্পাদনা।

একটি নতুন পরীক্ষা যোগ করুন

একটি নতুন পরীক্ষা যুক্ত করতে, পরীক্ষার পৃষ্ঠায় যান এবং একটি নতুন পরীক্ষা তৈরি করুন ক্লিক করুন। উপযুক্ত তথ্য লিখুন এবং তৈরি ক্লিক করুন।

একটি পরীক্ষা তৈরি করুন

চিত্র 46। একটি পরীক্ষা তৈরি করা।

একটি পরীক্ষা অনুলিপি করুন

চিত্র 47। একটি পরীক্ষা অনুলিপি করা।

হোস্ট কনফিগারেশন রফতানি করুন

আপনি কোনও হোস্ট কনফিগার করার পরে, আপনি কোনও ফাইলে হোস্টের কনফিগারেশনগুলি রফতানি করতে পারেন। সংরক্ষিত কনফিগারেশনগুলি অনুলিপি করতে আপনি এই ফাইলটি অন্য হোস্টগুলিতে আপলোড করতে পারেন।

একটি হোস্টের কনফিগারেশন রফতানি করতে, সেটিংস পৃষ্ঠায় যান এবং উপরের ডানদিকে রফতানি ক্লিক করুন।

হোস্ট কনফিগারেশন রফতানি করা হচ্ছে

চিত্র 48। একটি হোস্ট কনফিগারেশন রফতানি করা হচ্ছে।

একটি হোস্ট কনফিগারেশন ফাইল আমদানি করতে, সেটিংস পৃষ্ঠায় যান এবং উপরের ডানদিকে কোণায় আমদানি ক্লিক করুন।

হোস্ট কনফিগারেশন আমদানি করা হচ্ছে

চিত্র 49। একটি হোস্ট কনফিগারেশন আমদানি করা হচ্ছে।

স্থানীয় ফাইল এবং ডিরেক্টরি ব্যবহার করুন

সংস্করণ আর 11 থেকে শুরু করে, $HOME/.ats_storage ডিরেক্টরিতে ফাইলগুলি স্বয়ংক্রিয়ভাবে ওমনিল্যাব এটিএসে অ্যাক্সেসযোগ্য। কোনও ফাইলকে সেই ডিরেক্টরিতে অনুলিপি করুন বা সরান, তারপরে আপনি কোনও পরীক্ষার রান নির্ধারণের সময় স্থানীয় ফাইল ট্যাব থেকে এটি নির্বাচন করতে পারেন।

cp /path/to/file $HOME/.ats_storage

একটি স্থানীয় ফাইল নির্বাচন করা হচ্ছে

চিত্র 50। $HOME/.ats_storage ডিরেক্টরি থেকে একটি ফাইল নির্বাচন করা।

আপনি --mount_local_path পতাকা সহ স্থানীয় ফাইল স্টোরে অতিরিক্ত ডিরেক্টরিগুলি মাউন্ট করতে পারেন।

mtt start --mount_local_path=/path/to/dir1 --mount_local_path=/path/to/dir2:renamed_dir2

অতিরিক্ত মাউন্টড ডিরেক্টরি

চিত্র 51। স্থানীয় ফাইল স্টোরে মাউন্ট করা অতিরিক্ত ডিরেক্টরি।

মাল্টি-হোস্ট মোড সক্ষম করুন

মাল্টি-হোস্ট মোডের সাহায্যে ব্যবহারকারীরা একাধিক এটিএস কর্মী হোস্টগুলিতে ডিভাইস এবং পরীক্ষাগুলি পরিচালনা করতে একটি একক এটিএস কন্ট্রোলার হোস্ট ব্যবহার করতে পারেন।

মাল্টি-হোস্ট মোড আর্কিটেকচার

চিত্র 52। মাল্টি-হোস্ট মোড আর্কিটেকচার।

  1. এটিএস কন্ট্রোলার শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    mtt start --operation_mode=ON_PREMISE
    
  2. চেক কন্ট্রোলারটি http://${CONTROLLER_HOSTNAME}:8000 এ অ্যাক্সেসযোগ্য।

  3. শ্রমিকদের শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    mtt start --control_server_url=http://CONTROLLER_HOSTNAME:8000 --operation_mode=ON_PREMISE
    

যদি আপনার নেটওয়ার্ক হোস্টগুলিকে একে অপরের সাথে যোগাযোগের অনুমতি না দেয় তবে আপনাকে এটিএস কর্মীর নীচে আরও উন্নত সেটআপ নির্দেশাবলী অনুসরণ করতে হবে।

  1. এসএসএইচ টানেলগুলি ব্যবহার করে দুটি হোস্টকে সংযুক্ত করুন। প্রাথমিক এবং ফাইল সার্ভার পোর্টগুলির জন্য পোর্টগুলি নির্বাচন করুন, উদাহরণস্বরূপ, 9000 এবং 9006।

    ssh -L ATS_PORT:localhost:8000 -L FS_PORT:localhost:8006 CONTROLLER_HOSTNAME
    
  2. কনফিগার করুন এবং এটিএস শুরু করুন।

    DOCKER_GATEWAY_IP_ADDRESS=$(ip -4 addr show dev docker0 | grep -Eo 'inet [.0-9]+/' | grep -Eo '[.0-9]+')
    socat tcp-listen:ATS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:ATS_PORT &
    socat tcp-listen:FS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:FS_PORT &
    mtt start --control_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:ATS_PORT \
                    --control_file_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:FS_PORT \
                    --operation_mode=ON_PREMISE
    

ফাইল ক্লিনার

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

নীতিমালা

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

অপারেশন টাইপ পরামিতি
ARCHIVE remove_file : যদি true তবে সংরক্ষণাগারটির পরে ফাইলটি সরান।
DELETE

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

মানদণ্ডের ধরণ বর্ণনা পরামিতি
LAST_MODIFIED_TIME ফিল্টার ফাইলগুলি তাদের শেষ পরিবর্তনের তারিখ এবং সময়ের উপর ভিত্তি করে। ttl : বিভিন্ন ধরণের সময় এক্সপ্রেশন সমর্থিত, উদাহরণস্বরূপ, 10m , 2h , 7 days , 4w । সমর্থিত ফর্ম্যাটগুলির জন্য pytimeparse দেখুন।
LAST_ACCESS_TIME ফিল্টার ফাইলগুলি তাদের শেষ অ্যাক্সেসের তারিখ এবং সময়ের উপর ভিত্তি করে। LAST_MODIFIED_TIME হিসাবে একই।
NAME_MATCH নিয়মিত এক্সপ্রেশন ব্যবহার করে তাদের নামের ভিত্তিতে ফাইলগুলি ফিল্টার করুন। pattern : নিয়মিত অভিব্যক্তি, উদাহরণস্বরূপ, [a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12}\.zip ম্যাচ করতে জিপ ফলাফল জিপস।
SYSTEM_AVAILABLE_SPACE সিস্টেমে উপলব্ধ স্থানের উপর ভিত্তি করে ট্রিগার ক্রিয়াগুলি। threshold : ট্রিগার অ্যাকশন যখন উপলব্ধ স্থানটি প্রান্তিকের নীচে নেমে আসে, উদাহরণস্বরূপ, 200 (খ), 200KB , 200MB , 200GB , 2TB

নতুন ফাইল ক্লিনার নীতি

চিত্র 53। একটি নতুন ফাইল ক্লিনার নীতি যুক্ত করুন।

কনফিগার

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

সমস্ত টার্গেট ডিরেক্টরিগুলি অবশ্যই /data ডিরেক্টরিগুলির অধীনে অবস্থিত হতে হবে। যদি আপনার কনফিগারেশন logs হিসাবে লক্ষ্য ডিরেক্টরিটি নির্দিষ্ট করে তবে এটি /data/logs হিসাবে ব্যাখ্যা করা হয়।

ফাইল ক্লিনার কনফিগার সম্পাদনা করুন

চিত্র 54। ফাইল ক্লিনার কনফিগারেশন সম্পাদনা করুন।

রিসেট করুন

রিসেট সেটিংস ক্লিক করা ফাইল ক্লিনার কনফিগারেশনটিকে তার ডিফল্ট অবস্থায় ফিরিয়ে দেয়। এই ক্রিয়াটি সমস্ত কাস্টম আইটেম সাফ করে।

ফাইল ক্লিনার সেটিংস পুনরায় সেট করুন

চিত্র 55। ফাইল ক্লিনার সেটিংস রিসেট করুন।

সমর্থন

বাগ রিপোর্ট

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

,

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

ওমনিল্যাব এটিএস সেট আপ করুন

এই বিভাগটি কীভাবে ওমনিল্যাব এটিএস ইনস্টল এবং সেট আপ করবেন তা ব্যাখ্যা করে।

ওমনিল্যাব এটিএস এই অবস্থানগুলি থেকে উত্স কোড ব্যবহার করে:

ওমনিল্যাব এটিএস ইনস্টল করুন

আপনার চালানো পরীক্ষা স্যুটগুলির জন্য কোনও হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা অনুসরণ করুন।

সিটিএসের প্রয়োজনীয়তাগুলি উত্স.অ্যান্ড্রয়েড.কম এ পাওয়া যায়।

ওমনিল্যাব এটিএসের জন্য কোনও অতিরিক্ত হার্ডওয়্যার প্রয়োজনীয়তা নেই, তবে আমরা সিটিএস হোস্টের প্রয়োজনীয়তাটিকে প্রারম্ভিক পয়েন্ট হিসাবে ব্যবহার করার পরামর্শ দিই।

ওমনিল্যাব এটিএস ইনস্টল করার দুটি উপায় রয়েছে:

ইনস্টলার প্রোগ্রামের সাথে ইনস্টল করুন

উবুন্টু 20.04+ এ, ইনস্টলার প্রোগ্রামটি ওমনিল্যাব এটিএস চালানোর জন্য প্রয়োজনীয় সমস্ত প্রোগ্রাম এবং সংস্থানগুলি ইনস্টল করে এবং কনফিগার করে।

ইনস্টল প্রোগ্রামটি ব্যবহার করতে:

  1. ইনস্টলার প্রোগ্রামটি চালান:

    curl https://storage.googleapis.com/android-mtt.appspot.com/prod/install.sh | bash
    
  2. ওমনিল্যাব এটিএস সিএলআইয়ের ইনস্টলড সংস্করণটি পরীক্ষা করতে mtt version চালান।

ম্যানুয়ালি ইনস্টল করুন

ডকার ইনস্টল করুন
  1. আপনার লিনাক্স মেশিনে ডকার কমিউনিটি সংস্করণ (সিই) ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

  2. অ-রুট ব্যবহারকারী হিসাবে ডকার পরিচালনা করতে ইনস্টলেশন পরবর্তী পদক্ষেপগুলি অনুসরণ করুন।

  3. আপনার টার্মিনাল উইন্ডোটি পুনরায় চালু করতে বা সাইন আউট করতে এবং অনুমতি পরিবর্তনগুলি কার্যকর হওয়ার জন্য আবার সাইন ইন করতে হবে।

পাইথন 3 ইনস্টল করুন

ওমনিল্যাব এটিএস সিএলআই পাইথন সংস্করণগুলির বিপরীতে 3.7 থেকে 3.11 এর বিরুদ্ধে যাচাই করা হয়েছে।

উবুন্টু 16.04 বা তার আগের জন্য, প্রথমে নিম্নলিখিতগুলির একটি করে পাইথন 3 এর জন্য সংগ্রহস্থল যুক্ত করুন:

  • এই কমান্ডটি চালান:

    sudo add-apt-repository ppa:deadsnakes/ppa
    
  • উত্স থেকে সংগ্রহস্থল তৈরি এবং ইনস্টল করুন।

পাইথন 3 ইনস্টল করতে, এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3 python3-distutils

একটি নির্দিষ্ট পাইথন 3 সংস্করণ ইনস্টল করতে (উদাহরণস্বরূপ, 3.10), পরিবর্তে এই কমান্ডগুলি চালান:

sudo apt-get update
sudo apt install python3.10 python3.10-distutils

ওমনিল্যাব এটস ক্লি পান

কমান্ড লাইন ইন্টারফেস (সিএলআই) প্যাকেজটি এখানে ডাউনলোড করুন।

ওমনিল্যাব এটিএস শুরু করুন

নিম্নলিখিত কমান্ডটি দিয়ে ওমনিল্যাব এটিএস শুরু করুন:

mtt start

প্রথমবার ইউআই শুরু হওয়ার পরে এটি উপস্থিত হতে কয়েক মিনিট সময় নিতে পারে। সিএলআই একটি ব্রাউজারে ইউআই অ্যাক্সেস করতে একটি ওয়েব ইউআরএল প্রদর্শন করে। ডিফল্টরূপে, ওয়েব ইউআরএল localhost:8000 । যদি প্রয়োজন হয় তবে আপনি --port পতাকা দিয়ে স্টার্টআপের পরে ডিফল্ট পোর্টটি পরিবর্তন করতে পারেন।

যদি কোনও নতুন সংস্করণ উপলব্ধ থাকে তবে আপনি বর্তমান সংস্করণে আপডেট করতে পারেন। আপনি সর্বশেষ প্রকাশের জন্য রিলিজ নোটগুলি পরীক্ষা করতে পারেন।

বর্তমান সংস্করণে আপডেট করতে, চালান:

mtt start --force_update

অ্যাপটি বন্ধ করতে, চালান:

mtt stop

অন্যান্য কমান্ডের একটি তালিকা দেখতে, ব্যবহার:

mtt --help

ব্যাক আপ এবং ডাটাবেস পুনরুদ্ধার

ওমনিল্যাব এটিএস ডাটাবেসকে ব্যাক আপ করতে, অ্যাপটি বন্ধ করুন এবং নিম্নলিখিত কমান্ডটি চালান, যা আপনার হোম ডিরেক্টরিতে mtt-backup.tar নামের একটি টার ফাইলে বর্তমান ডাটাবেসকে ব্যাক আপ করে:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar cvf /out/mtt-backup.tar ."

পুনরুদ্ধার করতে, অ্যাপটি শুরু করার আগে নিম্নলিখিত কমান্ডটি চালান:

docker run --rm --mount source=mtt-data,target=/data -v ~:/out ubuntu bash -c "cd /data && tar xvf /out/mtt-backup.tar"

সেটআপ উইজার্ড

আপনি প্রথমবারের জন্য ওমনিল্যাব এটিএস ইনস্টল এবং চালানোর পরে, সেটআপ উইজার্ড আপনাকে আপনার পরিবেশের সরঞ্জামটি কাস্টমাইজ করতে সহায়তা করার জন্য কয়েকটি পদক্ষেপের মধ্য দিয়ে নিয়ে যায়। আপনি এখানে যে কোনও পরিবর্তন করেছেন সেটিংস পৃষ্ঠার মাধ্যমে পরে পুনরায় কনফিগার করা যেতে পারে।

একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

আপনার যদি অন্য ওমনিল্যাব এটিএস হোস্টের কাছ থেকে কোনও কনফিগারেশন ফাইল ব্যাক আপ থাকে তবে আপনি আপলোড ফাইল বোতামটি ক্লিক করে সেই হোস্ট থেকে সংশোধিত যে কোনও কনফিগারেশন অনুলিপি করতে ফাইলটি আপলোড করতে পারেন।

কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করুন

চিত্র 1। একটি কনফিগারেশন ব্যাকআপ পুনরুদ্ধার করা।

ডিফল্ট পরিষেবা অ্যাকাউন্ট সেট করুন

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

পরিষেবা অ্যাকাউন্ট সেট করুন

চিত্র 2। পরিষেবা অ্যাকাউন্ট সেট করা।

যখন পরিষেবা অ্যাকাউন্টটি সফলভাবে প্রমাণীকরণ করা হয়, তখন অ্যাকাউন্টের ইমেল ঠিকানাটি পৃষ্ঠার উপরের ডান কোণে উপস্থিত হয়। পরিষেবা অ্যাকাউন্ট পরিবর্তন করতে, অ্যাকাউন্টের নামটি ক্লিক করুন, বর্তমান ডিফল্ট অ্যাকাউন্টটি সরান এবং একটি নতুন পরিষেবা অ্যাকাউন্ট কী আপলোড করুন।

পরিষেবা অ্যাকাউন্ট পরিবর্তন করুন

চিত্র 3। পরিষেবা অ্যাকাউন্ট পরিবর্তন করা।

কনফিগার সেট আমদানি করুন

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

আপনি আপনার টেস্ট স্টেশন হোস্টে যুক্ত করতে চান এমন কোনও কনফিগার সেট নির্বাচন করুন এবং নির্বাচিত আমদানি ক্লিক করুন।

কনফিগার সেট আমদানি করুন

চিত্র 4। একটি কনফিগার সেট আমদানি করা হচ্ছে।

ওয়াই-ফাই সেটিংস অন্তর্ভুক্ত করুন

কিছু সিটিএস পরীক্ষার জন্য আপনার ডিভাইসটির জন্য একটি ওয়াই-ফাই হটস্পটের সাথে সংযোগ স্থাপনের প্রয়োজন। আপনার ওয়াই-ফাই নেটওয়ার্ক নির্বাচন করতে, ওয়াইফাই এসএসআইডি এবং al চ্ছিক ওয়াইফাই পিএসকে লিখুন।

Wi-Fi সেটিংস

চিত্র 5। ওয়াই-ফাই হটস্পট সেটিংস।

সেটআপ উইজার্ডটি শেষ করার পরে, পৃষ্ঠাটি প্রয়োগ করা নতুন সেটিংসের সাথে পুনরায় লোড করে।

একটি ডিভাইস সংযুক্ত করুন

পরীক্ষার জন্য একটি ডিভাইস ব্যবহার করতে ইউএসবি ডিবাগিং সক্ষম করতে হবে। ডিবাগিং সক্ষম করতে:

  1. বিকাশকারী বিকল্পগুলি এবং ডিবাগিং সক্ষম করার নির্দেশাবলী অনুসরণ করুন।

  2. আপনি যদি পরীক্ষা ব্যবহার করার পরিকল্পনা করেন তবে কাস্টম এডিবি কীগুলির সাথে অ্যান্ড্রয়েড বিল্ডগুলি তৈরি করে, কাস্টম .adb_key ফাইলগুলি ~/.android/ ডিরেক্টরিতে রাখুন।

    ফাইলগুলি স্বয়ংক্রিয়ভাবে লোড হয়ে যায় এবং ডিভাইসগুলি সেই বিল্ডগুলি চালানো ডিভাইসের জন্য ফ্ল্যাশ হওয়ার পরে এডিবিতে অটো-সক্ষম ইউএসবি ডিবাগিংয়ে প্রেরণ করা হয়।

  3. ইউএসবি ব্যবহার করে ডিভাইসটি হোস্ট মেশিনে সংযুক্ত করুন।

    ওয়েব ইন্টারফেসটি রিফ্রেশ করার পরে এক মিনিটের মধ্যে ডিভাইসটি ওমনিল্যাব এটিএস ডিভাইস ট্যাবে উপস্থিত হয়। আপনি এই ট্যাবে ডিভাইসগুলির অবস্থাও দেখতে পারেন।

    একটি ডিভাইস সংযুক্ত করুন

    চিত্র 6। একটি ডিভাইস সংযুক্ত।

বিভিন্ন ডিভাইসের রাজ্যগুলি হ'ল:

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

একটি পরীক্ষা চালান

একটি পরীক্ষা নির্বাচন করুন

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

একটি পরীক্ষা নির্বাচন করুন

চিত্র 7। একটি পরীক্ষা নির্বাচন করা।

নতুন পরীক্ষা সম্পাদনা বা যুক্ত করতে, পরীক্ষাগুলি যুক্ত করুন

পরীক্ষার রান কনফিগার করুন

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

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

পরীক্ষার রান কনফিগার করুন

চিত্র 8। একটি পরীক্ষার রান কনফিগার করা।

পরীক্ষার রান প্যারামিটারগুলি হ'ল:

  • নাম - আপনি যে পরীক্ষার স্যুটটি চালাতে চান তার নাম।
  • রান গণনা - নির্ধারিত হলে এই পরীক্ষার রান সম্পাদন করা উচিত। ট্রেড ফেডারেশন ব্যবহার করে টেস্ট রানগুলি নির্ধারিত রয়েছে, যা এটি করার ক্ষমতা থাকলে সমান্তরালে 20 টি টেস্ট রান চালায়।
  • সর্বাধিক পুনরায় চেষ্টা করুন - কমপক্ষে একটি পরীক্ষা ব্যর্থ হলে পরীক্ষার রান পুনরায় চেষ্টা করার জন্য সর্বাধিক সংখ্যক বার। এটি সাধারণত ফ্লেকি পরীক্ষাগুলি পরিচালনা করতে একটি সম্পূর্ণ সিটিএস চালানোর জন্য 4-6 রিট্রেসে সেট করা থাকে।
  • সারি টাইমআউট - যদি কোনও পরীক্ষা চালানো খুব বেশি সময় ধরে সারিবদ্ধ অবস্থায় থাকে তবে এটি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায়। এখানে বাতিল হওয়ার আগে অপেক্ষা করার জন্য সময়ের পরিমাণ নির্দিষ্ট করুন। ডিফল্ট 24 ঘন্টা.
  • কমান্ড - পরীক্ষার স্যুট চালানোর কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন আর্গুমেন্ট প্রবেশ করতে পারেন। উদাহরণস্বরূপ, সিটিএস 8.1 এর সাথে একটি নির্দিষ্ট মডিউল চালান:

    cts-suite -m ShortModuleName
    
  • পুনরায় চেষ্টা করুন কমান্ড - একটি পরীক্ষার স্যুট পুনরায় চেষ্টা করার জন্য কমান্ড। আপনি এখানে অতিরিক্ত কমান্ড লাইন যুক্তি যুক্ত করতে পারেন। উদাহরণস্বরূপ, সিটিএস 8.1 -এ কেবলমাত্র একটি নির্দিষ্ট মডিউলটি পুনরায় চেষ্টা করতে, ব্যবহার:

    cts --retry 0 -m ShortModuleName
    

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

  • পূর্ববর্তী পরীক্ষার রান - আপনি যদি পূর্ববর্তী পরীক্ষার রানটি পুনরায় চালাতে চান:

    • স্থানীয় - যদি বর্তমান হোস্টে রান শুরু হয় তবে পরীক্ষার রানটির বিশদটি দেখার সময় দেখা টেস্ট রান আইডি প্রবেশ করুন।

      স্থানীয় পূর্ববর্তী পরীক্ষা রান

      চিত্র 9। স্থানীয় পূর্ববর্তী পরীক্ষা চালানো।

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

      দূরবর্তী পূর্ববর্তী পরীক্ষা রান

      চিত্র 10। দূরবর্তী পূর্ববর্তী পরীক্ষা চালানো।

ডিভাইস নির্বাচন করুন

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

ডিভাইস নির্বাচন করুন

চিত্র 11 ডিভাইস নির্বাচন করা।

ডিভাইস সিরিয়ালগুলি ব্যতীত বৈশিষ্ট্য অনুসারে ডিভাইসগুলি নির্বাচন করতে, আপনি ম্যানুয়ালি "ডিভাইস স্পেস" প্রবেশ করতে পারেন। উদাহরণস্বরূপ, 3 টি ডিভাইস নির্বাচন করতে যার পণ্যের নাম "ব্র্যাম্বল", নিম্নলিখিতগুলি প্রবেশ করুন:

product:bramble;product:bramble;product:bramble

সমর্থিত বৈশিষ্ট্যগুলি হ'ল:

  • বিল্ড_আইডি
  • ডিভাইস_সিরিয়াল
  • ডিভাইস_টাইপ
  • হোস্টনাম
  • পণ্য
  • প্রোডাক্ট_ভেরিয়েন্ট
  • সিম_স্টেট

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

ডিভাইস ক্রিয়া যুক্ত করুন

ডিভাইস ক্রিয়াগুলি স্ক্রিপ্টগুলি যা প্রতিটি পরীক্ষা চালানোর আগে কার্যকর করা যায়। কিছু ডিভাইস ক্রিয়া ইতিমধ্যে কনফিগার করা হয়েছে, যেমন ফ্ল্যাশিং এবং রিবুট করা। নতুন ডিভাইস ক্রিয়া তৈরি করতে, একটি নতুন ডিভাইস ক্রিয়া তৈরি করুন দেখুন।

ডিভাইস অ্যাকশন

চিত্র 12। ডিভাইস ক্রিয়া।

একটি পরীক্ষার রানে কোনও ডিভাইস অ্যাকশন যুক্ত করতে, নতুন ক্রিয়া যুক্ত করুন ক্লিক করুন, যোগ করার জন্য ক্রিয়াগুলির জন্য চেকবক্সগুলি নির্বাচন করুন এবং ক্রিয়া (গুলি) যুক্ত করুন ক্লিক করুন। ডিভাইস ক্রিয়াগুলি ক্রমানুসারে সঞ্চালিত হয়। আপনি ক্রিয়াগুলি টেনে এনে পুনরায় অর্ডার করতে পারেন।

অ্যাকশন যোগ করুন

চিত্র 13। পুনরায় অর্ডারিং ক্রিয়া।

পরীক্ষার সংস্থান সেট করুন

পরীক্ষার সংস্থানগুলি একটি পরীক্ষার রান চালানোর জন্য প্রয়োজনীয় ফাইলগুলি। উদাহরণস্বরূপ, সিটিএস চালানোর জন্য একটি android-cts*.zip ফাইলের প্রয়োজন, এবং একটি ডিভাইস ফ্ল্যাশ করার জন্য আপনাকে বিল্ড ইমেজ সরবরাহ করতে হবে।

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

পরীক্ষার সংস্থান

চিত্র 14। পরীক্ষার সংস্থান।

নীচে একটি ওয়েব ইউআরএল দ্বারা একটি পরীক্ষার সংস্থান নির্বাচন করার জন্য পপআপ উইন্ডো রয়েছে। আপনি ডাউনলোড ইউআরএল লিঙ্কটি প্রবেশ করতে পারেন, এবং নির্বাচনটি নিশ্চিত করতে নির্বাচন করুন বোতামটি ক্লিক করুন।

টেস্ট রিসোর্স সিলেক্টর - ওয়েব ইউআরএল

চিত্র 15। পরীক্ষার রিসোর্স নির্বাচনকারী - ওয়েব ইউআরএল।

আপনি যদি গুগল গ্রাইভ, গুগল ক্লাউড স্টোরেজ (জিসিএস) বা অন্যান্য চ্যানেলগুলিতে সংস্থান আপলোড করে থাকেন তবে আপনি নির্দিষ্ট চ্যানেলের ট্যাবে নেভিগেট করতে পারেন এবং সেখানে সংস্থানগুলি নির্বাচন করতে পারেন। গুগল ড্রাইভ থেকে একটি সংস্থান নির্বাচন করার জন্য এখানে একটি উদাহরণ।

টেস্ট রিসোর্স সিলেক্টর - গুগল ড্রাইভ

চিত্র 16। পরীক্ষার রিসোর্স সিলেক্টর - গুগল ড্রাইভ।

কেবল ফাইলগুলি নির্বাচন করার পাশাপাশি, ওয়াইল্ডকার্ড অক্ষরগুলি ফাইলের নাম ক্ষেত্রেও সমর্থিত। ডকুমেন্টেশন এখানে পাওয়া যাবে.

টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সমর্থন

চিত্র 17। টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সমর্থন।

আপনি ওমনিল্যাব এটিএসের স্থানীয় ফাইল স্টোরেজ থেকে একটি ফাইলও নির্বাচন করতে পারেন। আপনি এই স্টোরেজে ফাইলগুলি আপলোড করতে পারেন, বা সরাসরি স্থানীয় ফাইল এবং ডিরেক্টরি ব্যবহার করতে পারেন

টেস্ট রিসোর্স সিলেক্টর - স্থানীয় ফাইল স্টোর

চিত্র 18। পরীক্ষার রিসোর্স নির্বাচনকারী - স্থানীয় ফাইল স্টোর।

রিরুন কনফিগারগুলি যুক্ত করুন

You can schedule reruns that start after the primary run is complete and load its results, but can use different device, actions, or resources.

Add Rerun Configs

Figure 19. Adding Rerun Configs.

Start a test run

After you enter the information needed for the test run, click Start Test Run . If all of the information is valid, the test run starts, and you're redirected to a page to view the details and progress of the test run.

Start Test Run

Figure 20. Starting a test run.

Create a test plan

Test plans are used to create test runs on a periodic schedule. For example, running CTS 9.0 every day at 5 PM. To create a new test plan, click Create a new test plan .

Create Test Plan

Figure 21. Creating a test plan.

Configure test plan

Enter the name of the test plan and any labels you want to add. Then select a schedule to use.

  • Manual - The test plan creates test runs only when a user clicks Run test plan in the test plan list page.
  • Periodic - The test plan automatically schedules test runs on the periodic schedule selected. For example, scheduling a test run every day at 5:00 PM.
  • Custom - The test plan autmatically schedules test runs based on the cron expression entered. For example, to schedule a test run every day at 5:00 PM, the cron expression is 0 17 * * * .

Configure Test Plan

Figure 22. Configuring a test plan.

Add test suites

Add tests suites you want to be scheduled by the test plan by clicking + Add test run configuration . Select a test suite from the Name dropdown and click Next step . Then select the devices you would like to run the test on and click Add Configuration . You can add multiple configurations for each test plan.

Configure Test Run

Figure 23. Configuring a test run.

Add device actions

Add the device actions you want to be executed before each test run. See Adding device actions for more details.

Add Device Actions

Figure 24. Adding device actions.

Set test resources

Adding test resources to test plans is the same as adding them to individual test runs. See Setting test resources for more details.

Set Test Resources

Figure 25. Setting test resources.

View test runs

Test run list

View the list of scheduled test runs on the Test Runs page. Click View to see more details about a test run.

You can also filter the list by entering a string into the filter bar and pressing the Enter key. You can use multiple filters by separating them with a comma. The filter returns all rows that contain the exact text (no substring matching) in any column, excluding Status and Created .

An empty filter returns all rows. There's currently no way to filter for rows with empty values.

Test Run List

Figure 26. Test run list.

Test run details

You can view the details of a test run here, such as the status, logs, and results.

Test Run Details

Figure 27. Test run details.

Test run status

The progress for a test run is shown in the Status section. If there's a related message, such as download progress, cancellation reason, or error message, it's shown here as well.

Test Run Status

Figure 28. Test run status.

The test run states are:

  • Pending - Required resources are being downloaded.
  • Queued - The test is ready to be run when a device becomes available.
  • Running - The test is running on an allocated device.
  • Completed - The test has completed and reported its results.
  • Canceled - The test was canceled by the user or timed out while trying to find available devices.
  • Error - An error occurred that prevented the test from running.

Cancel a test run

If the test run hasn't completed, you can cancel it by clicking Cancel and then clicking Yes in the confirmation dialog. Test runs are also automatically canceled if they remain in the Queued state longer than the queue_timeout_seconds field. Canceling a test run while in a Running state might take a few minutes to take effect.

Cancel Test Run

Figure 29. Canceling a test run.

Test run results

After a test run has finished, results are collected and displayed. You can view additional details by clicking the arrow for each run. Click View Output Files to see the test artifacts collected, such as test_result.xml and test_result_failures.html .

Test Run Results

Figure 30. Test run results.

You can view live host and Tradefed logs in the Logs tab.

Test Run Logs

Figure 31. Logs tab.

The results for individual modules are on the Test Results tab.

Test Results Tab

Figure 32. Test Results tab.

You can download the files used as test resources by clicking Open in the Test Resources tab.

Test Resources Tab

Figure 33. Test Resources tab.

To see the details of the test run, such as create_time , go to the Config tab.

Test Config Tab

Figure 34. Config tab.

উন্নত বৈশিষ্ট্য

Manage config files

OmniLab ATS uses configuration files written in YAML to load predefined options such as tests, build channels, and device actions. Here's an example config file:

// example_file.yaml
tests:
- id : android.cts.9_0.arm
  name: CTS 9.0 (ARM)
  test_resource_defs:
  - name: android-cts.zip
    default_download_url: https://dl.google.com/dl/android/cts/android-cts-9.0_r7-linux_x86-arm.zip
    test_resource_type: TEST_PACKAGE
  command: cts
  env_vars:
  - name: TF_PATH
    value: ${TF_WORK_DIR}/android-cts/tools:${TF_WORK_DIR}/android-cts/testcases
  - name: LD_LIBRARY_PATH
    value: ${TF_WORK_DIR}/android-cts/lib:${TF_WORK_DIR}/android-cts/lib64
  setup_scripts:
  output_file_patterns:
  - android-cts/logs/latest/.*
  - android-cts/results/latest/.*\.html
  - android-cts/results/latest/compatibility_result\..*
  - android-cts/results/latest/logo.png
  - android-cts/results/latest/test_result.xml
  result_file: test_result.xml
  java_properties:
  - name: CTS_ROOT
    value: ${TF_WORK_DIR}
  context_file_dir: android-cts/results/
  context_file_pattern: '[\d_\.]+\.zip'
  retry_command_line: retry --retry 0
  runner_sharding_args: --shard-count ${TF_SHARD_COUNT}

build_channels:
- id: google_drive
  name: Google Drive
  provider_name: Google Drive

device_actions:
- id: flash
  name: Flash
  test_resource_defs:
  - name: bootloader.img
    test_resource_type: DEVICE_IMAGE
  - name: radio.img
    test_resource_type: DEVICE_IMAGE
  - name: img.zip
    test_resource_type: DEVICE_IMAGE
  tradefed_target_preparers:
  - class_name: com.android.tradefed.targetprep.RunHostCommandTargetPreparer
    option_values:
    - name: work-dir
      values:
      - ${TF_WORK_DIR}
    - name: host-setup-command
      values:
      - adb -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL flash bootloader bootloader.img
      - fastboot -s $SERIAL flash radio radio.img
      - fastboot -s $SERIAL reboot-bootloader
      - fastboot -s $SERIAL -w update img.zip
      - adb -s $SERIAL wait-for-device
    - name: host-cmd-timeout
      values:
      - 10m

When you set up your OmniLab ATS instance, you can share your configuration with other users by exporting it as a file. To do this, go to the Settings page and click Export in the top right.

Config File Management

Figure 35. Configuration file management.

After your configuration file is downloaded, share the file with other users. They can add the configuration file to their OmniLab ATS instance by clicking Import and selecting the config file.

Create a new device action

Device actions are used for automating the device setup process. Actions are scripts executed on each device the test is running on before each test run, including before retries. To view a list of available device actions, go to the Settings page and click the Device Actions tab. Several device actions come already configured, such as rebooting and flashing.

Device Actions tab

Figure 36. Device Actions tab.

Add a new device action

  1. Click New device action .

    New Device Action button

    Figure 37. New device action button.

  2. একটি নাম এবং বিবরণ লিখুন।

    Device Action name

    Figure 38. Device action name.

  3. Click Add Target Preparer .

  4. Enter the Trade Federation Target Preparer full class name, for example, com.android.tradefed.targetprep.RunHostCommandTargetPreparer .

    Add Target Preparer

    Figure 39. Adding a target preparer.

    A list of available target preparers can be found in the com.android.tradefed.targetprep reference.

    Target Preparer List

    Figure 40. Target Preparer list.

  5. Add any options to use with the target preparer. To view available options, check targetprep for the source code for each target preparer in AOSP:

    Action Option Example

    Figure 41. Action option example.

  6. To add an option, click Add Target Preparer Option and enter the required values.

    Action Command Example

    Figure 42. Action command example.

  7. Define the test resources that are needed to execute the device action, for example, build images for flashing. To add a resource definition, click Add Test Resource and fill in the required fields. If you know where your files are located, you can provide a default download URL by clicking browse . If the target preparers accept directory as test resource, select Decompress . Then specify the relative Destination directory under the temporary working directory and the File Names to be decompressed. If no file names are given, all files are decompressed from the test resource.

    Action Test Resources

    Figure 43. Action test resources.

  8. আপডেট ক্লিক করুন.

    Action Save Changes

    Figure 44. Action save changes.

Manage tests

একটি পরীক্ষা সম্পাদনা করুন

To edit a saved test, go to the Tests page and click Edit on the row of the test you want to modify. After changing the test configuration, click Update .

একটি পরীক্ষা সম্পাদনা করুন

Figure 45. Editing a test.

একটি নতুন পরীক্ষা যোগ করুন

To add a new test, go to the Tests page and click Create a New Test . Enter the appropriate information and click Create .

একটি পরীক্ষা তৈরি করুন

Figure 46. Creating a test.

Copy a test

Figure 47. Copying a test.

Export host configurations

After you configure a host, you can export the host's configurations to a file. You can upload this file to other hosts to copy the saved configurations.

To export a host's configurations, go to the Settings page and click Export in the top right corner.

Exporting host configs

Figure 48. Exporting a host config.

To import a host configuration file, go to the Settings page and click Import in the top right corner.

Importing host configs

Figure 49. Importing a host config.

Use local files and directories

Starting in version R11, files in the $HOME/.ats_storage directory are automatically accessible in OmniLab ATS. Copy or move a file into that directory, then you can select it from the Local File tab when scheduling a test run.

cp /path/to/file $HOME/.ats_storage

Selecting a local file

Figure 50. Selecting a file from the $HOME/.ats_storage directory.

You can mount additional directories into the local file store with the --mount_local_path flag.

mtt start --mount_local_path=/path/to/dir1 --mount_local_path=/path/to/dir2:renamed_dir2

Additional mounted directories

Figure 51. Additional directories mounted in the local file store.

Enable multi-host mode

With Multi-host mode, users can use a single ATS controller host to manage the devices and tests on multiple ATS worker hosts.

Multi-host mode architecture

Figure 52. Multi-host mode architecture.

  1. To start the ATS controller, use the following command:

    mtt start --operation_mode=ON_PREMISE
    
  2. Check controller is accessible at http://${CONTROLLER_HOSTNAME}:8000 .

  3. To start the workers, use the following command:

    mtt start --control_server_url=http://CONTROLLER_HOSTNAME:8000 --operation_mode=ON_PREMISE
    

If your network doesn't allow hosts to communicate with each other, you need to follow the more advanced setup instructions below on ATS worker.

  1. Connect the two hosts using SSH tunnels. Select ports for the primary and file server ports, for example, 9000 and 9006.

    ssh -L ATS_PORT:localhost:8000 -L FS_PORT:localhost:8006 CONTROLLER_HOSTNAME
    
  2. Configure and start ATS.

    DOCKER_GATEWAY_IP_ADDRESS=$(ip -4 addr show dev docker0 | grep -Eo 'inet [.0-9]+/' | grep -Eo '[.0-9]+')
    socat tcp-listen:ATS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:ATS_PORT &
    socat tcp-listen:FS_PORT,bind="${DOCKER_GATEWAY_IP_ADDRESS}",reuseaddr,fork tcp-connect:127.0.0.1:FS_PORT &
    mtt start --control_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:ATS_PORT \
                    --control_file_server_url=http://${DOCKER_GATEWAY_IP_ADDRESS}:FS_PORT \
                    --operation_mode=ON_PREMISE
    

File cleaner

The file cleaner is a cron job that runs hourly to clean up files based on user-defined configurations. ATS has two default configurations to archive test run results and delete temporary files. This guide explains how to customize the policies and configs to manage your files effectively.

নীতিমালা

A policy defines the operation to be performed on files or directories, and the criteria to select targets. Available operations are shown in the table:

অপারেশন টাইপ পরামিতি
ARCHIVE remove_file : If true , remove the file after archiving.
DELETE

Criteria are based on file attributes and system information. Available criteria are shown in the table:

Criterion type বর্ণনা পরামিতি
LAST_MODIFIED_TIME Filter files based on their last modification date and time. ttl : Various kinds of time expressions are supported, for example, 10m , 2h , 7 days , 4w . See pytimeparse for supported formats.
LAST_ACCESS_TIME Filter files based on their last access date and time. The same as LAST_MODIFIED_TIME .
NAME_MATCH Filter files based on their name using regular expression. pattern : Regular expression, for example, [a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12}\.zip to match result zips.
SYSTEM_AVAILABLE_SPACE Trigger actions based on the available space on the system. threshold : Trigger action when the available space falls below the threshold, for example, 200 (B), 200KB , 200MB , 200GB , 2TB .

New file cleaner policy

Figure 53. Add a new file cleaner policy.

কনফিগার

A config combines one or more policies with specific directories. The files and directories within the specified directories are processed based on the defined policies. Policies are applied in the order they appear in the config.

All target directories must be located under the /data directory. If your config specifies the target directory as logs , it's interpreted as /data/logs .

Edit file cleaner config

Figure 54. Edit the file cleaner config.

রিসেট করুন

Clicking Reset Settings reverts the file cleaner configuration to its default state. This action clears ALL custom items.

Reset file cleaner settings

Figure 55. Reset file cleaner settings.

সমর্থন

বাগ রিপোর্ট

Your contribution to OmniLab ATS helps improve the development of the tool, and we want your input! See the OmniLab ATS release notes for details on the latest release. To report bugs or offer suggestions, file a bug report . Partners should report bugs or suggestions using their partner channels.