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

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

OmniLab ATS 2.0 এর পরিচিতি

OmniLab ATS 2.0 অন্তর্নিহিত পরীক্ষা সম্পাদন পরিকাঠামো ট্রেড ফেডারেশন থেকে OmniLab-এ স্থানান্তরিত করে। এই পরিবর্তনটি OmniLab ATS 1.0 ব্যবহারকারী ইন্টারফেস এবং কর্মপ্রবাহ সংরক্ষণের সাথে সাথে আরও শক্তিশালী এবং দক্ষ ব্যাকএন্ড নিয়ে আসে।

OmniLab ATS 2.0 এর মূল সুবিধা:

  • আধুনিকীকরণকৃত অবকাঠামো: উন্নত স্থিতিশীলতা এবং কর্মক্ষমতার জন্য OmniLab প্ল্যাটফর্মকে কাজে লাগায়।
  • নির্বিঘ্নে রূপান্তর: ওয়েব UI বা কোর টেস্ট এক্সিকিউশন ওয়ার্কফ্লোতে কোনও পরিবর্তন নেই।
  • ভবিষ্যতের জন্য প্রস্তুত: গুগলের একীভূত পরীক্ষার পরিকাঠামোর সাথে সামঞ্জস্যপূর্ণ, নতুন বৈশিষ্ট্যগুলি দ্রুত গ্রহণের সুযোগ করে দেয়।

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

OmniLab ATS 2.0 তে আপগ্রেড করুন:

OmniLab ATS 2.0 ব্যবহার করে দেখতে, আপনার mtt start কমান্ডে --force_ats_version 2 ফ্ল্যাগ যোগ করুন:

mtt start --force_ats_version 2

মাইগ্রেশনের সময়, আমরা OmniLab ATS 2.0 বৈশিষ্ট্য সহ সর্বশেষ স্থিতিশীল বিল্ড অ্যাক্সেস করতে dogfood ট্যাগ ব্যবহার করার পরামর্শ দিচ্ছি:

mtt start --force_ats_version 2 --tag dogfood --force_update

আমরা ২০২৬ সালের তৃতীয় প্রান্তিকে OmniLab ATS 2.0 কে ডিফল্ট সংস্করণ হিসেবে রাখার পরিকল্পনা করছি। আমরা ২০২৬ সালের শেষ নাগাদ OmniLab ATS 1.0 কে পর্যায়ক্রমে বন্ধ করার পরিকল্পনা করছি।

নির্দিষ্ট আপডেট, জ্ঞাত পার্থক্য এবং আপগ্রেড নির্দেশিকা সম্পর্কে আরও বিস্তারিত জানার জন্য, OmniLab ATS 2.0 আপগ্রেড নির্দেশিকা দেখুন।

OmniLab ATS সেট আপ করুন

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

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

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

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

CTS-এর প্রয়োজনীয়তাগুলি source.android.com- এ পাওয়া যাবে।

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

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

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

উবুন্টু ২০.০৪+ এ, ইনস্টলার প্রোগ্রামটি 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 এর সাথে যাচাই করা হয়েছে।

উবুন্টু ১৬.০৪ বা তার আগের ভার্সনের জন্য, প্রথমে নিম্নলিখিত যেকোনো একটি করে পাইথন ৩ এর জন্য রিপোজিটরি যোগ করুন:

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

    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 শুরু করুন:

mtt start

প্রথমবার UI চালু হলে, এটি প্রদর্শিত হতে কয়েক মিনিট সময় লাগতে পারে। CLI ব্রাউজারে UI অ্যাক্সেস করার জন্য একটি ওয়েব 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 হোস্ট থেকে ব্যাকআপ করা একটি কনফিগারেশন ফাইল থাকে, তাহলে আপনি "ফাইল আপলোড করুন" বোতামে ক্লিক করে সেই হোস্ট থেকে পরিবর্তিত যেকোনো কনফিগারেশন কপি করার জন্য ফাইলটি আপলোড করতে পারেন।

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

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

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

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

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

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

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

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

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

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

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

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

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

চিত্র ৪. একটি কনফিগারেশন সেট আমদানি করা।

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

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

ওয়াই-ফাই সেটিংস

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OmniLab ATS-এর সাথে প্রি-বান্ডেলড CTS কনফিগারেশনের একটি সেট রয়েছে। এই পরীক্ষাগুলির মধ্যে একটি চালাতে, Test Suites ট্যাবে যান এবং নির্বাচিত পরীক্ষার জন্য Run test-এ ক্লিক করুন।

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

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

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

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

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

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

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

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

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

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

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

    cts --retry 0 -m ShortModuleName
    

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

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

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

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

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

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

      রিমোট পূর্ববর্তী পরীক্ষা চালানো

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

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

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

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

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

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

product:bramble;product:bramble;product:bramble

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

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

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

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

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

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

চিত্র ১২। ডিভাইসের ক্রিয়া।

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

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

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

পরীক্ষার রিসোর্স সেট করুন

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

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

পরীক্ষার রিসোর্স

চিত্র ১৪। পরীক্ষার সম্পদ।

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

টেস্ট রিসোর্স সিলেক্টর - ওয়েব URL

চিত্র ১৫। টেস্ট রিসোর্স নির্বাচক - ওয়েব URL।

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

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

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

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

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

চিত্র ১৭. টেস্ট রিসোর্স সিলেক্টর - ওয়াইল্ডকার্ড প্যাটার্ন সাপোর্ট।

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

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

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

পুনঃচালনা কনফিগারেশন যোগ করুন

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

রিরান কনফিগারেশন যোগ করুন

চিত্র ১৯। রিরান কনফিগারেশন যোগ করা হচ্ছে।

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

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

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

চিত্র ২০। একটি পরীক্ষামূলক রান শুরু করা হচ্ছে।

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

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

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

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

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

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

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

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

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

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

+ Add test run configuration এ ক্লিক করে টেস্ট প্ল্যানের মাধ্যমে আপনি যে টেস্ট স্যুটগুলি নির্ধারণ করতে চান সেগুলি যোগ করুন। Name ড্রপডাউন থেকে একটি টেস্ট স্যুট নির্বাচন করুন এবং Next step এ ক্লিক করুন। তারপর আপনি যে ডিভাইসগুলিতে পরীক্ষা চালাতে চান তা নির্বাচন করুন এবং Add Configuration এ ক্লিক করুন। আপনি প্রতিটি টেস্ট প্ল্যানের জন্য একাধিক কনফিগারেশন যোগ করতে পারেন।

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

চিত্র ২৩। একটি পরীক্ষামূলক রান কনফিগার করা।

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

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

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

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

পরীক্ষার রিসোর্স সেট করুন

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

পরীক্ষার রিসোর্স সেট করুন

চিত্র ২৫। পরীক্ষার রিসোর্স নির্ধারণ করা।

পরীক্ষামূলক রান দেখুন

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

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

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

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

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

চিত্র ২৬। টেস্ট রান তালিকা।

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

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

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

চিত্র ২৭। পরীক্ষা চালানোর বিবরণ।

টেস্ট রানের অবস্থা

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

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

চিত্র ২৮। টেস্ট রানের অবস্থা।

পরীক্ষামূলক রানের অবস্থা হল:

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

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

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

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

চিত্র ২৯। একটি পরীক্ষামূলক রান বাতিল করা।

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

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

পরীক্ষামূলক ফলাফল

চিত্র 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. কনফিগারেশন ফাইল ব্যবস্থাপনা।

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

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

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

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

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

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

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

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

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

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

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

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

  3. Add Target Preparer-এ ক্লিক করুন।

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

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

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

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

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

    চিত্র ৪০। লক্ষ্য প্রস্তুতকারকের তালিকা।

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

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

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

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

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

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

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

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

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

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

    পরিবর্তনগুলি সংরক্ষণ করুন

    চিত্র ৪৪। পরিবর্তন সংরক্ষণের পদক্ষেপ।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 worker-এ নীচের আরও উন্নত সেটআপ নির্দেশাবলী অনুসরণ করতে হবে।

  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 , তখন অ্যাকশন ট্রিগার করুন।

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

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

কনফিগারেশন

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

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

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

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

রিসেট

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

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

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

সমর্থন

বাগ রিপোর্ট

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