Grid არის დანამატი დარბევის ან ჯგუფისთვის. ტიპიური ბადის შაბლონი

გამარჯობა ყველას. 2017 წლის თებერვალი-მარტი დასამახსოვრებელი იყო ბევრისთვის, ვინც მუშაობს HTML-თან და CSS-თან, რადგან ბრაუზერების უმეტესობამ გამოუშვა განახლებები, მათ შორის CSS-ის განახლებები. ახლა უკვე შესაძლებელია CSS Grid Layout სპეციფიკაციის გამოყენება დროშების გარეშე შემდეგ ბრაუზერებში: Firefox 52, Chrome 57, Opera 44, Safari 10.1. ვფიქრობ, შეგიძლიათ გამოიცნოთ რომელი ბრაუზერი დარჩა. უფრო ზუსტად, ის მხარს უჭერს სპეციფიკაციის ძველ ვერსიას. მაგრამ ამ ბრაუზერის დეველოპერები ყველაფერს აკეთებენ ახალი სპეციფიკაციის განსახორციელებლად. ახალი CSS Grid Layout სპეციფიკაციის მხარდაჭერის შემოღება ყველაზე მნიშვნელოვანი მოვლენაა ბოლო ხუთი წლის განმავლობაში. ეს სპეციფიკაცია მთლიანად შეცვლის განვითარების მიდგომას მომხმარებლის ინტერფეისები. და ეს მაგარია.

მე ვიყენებ მოქნილი ყუთის განლაგებას

ბევრი ადამიანი სვამს კითხვას: "შეჩერდი, მე ვიყენებ flexbox-ს, რატომ მჭირდება სხვა ბადეები?" კითხვა უფრო მიზანშეწონილია. CSS Grid არ ჩაანაცვლებს Flexbox-ს და პირიქით. პირველი განსხვავება ისაა, რომ Flexbox მუშაობს მხოლოდ ერთ განზომილებაში. ეს ნიშნავს, რომ ჩვენ შეგვიძლია მხოლოდ მოქნილი ელემენტების განთავსება ძირითადი ღერძის გასწვრივ ან ჯვარედინი ღერძის გასწვრივ. ჩვენ არ შეგვიძლია მოქნილი ელემენტების განთავსება ერთდროულად რამდენიმე ღერძზე. CSS Grid, თავის მხრივ, გვაძლევს საშუალებას ვიმუშაოთ მარკირებაზე ორგანზომილებიან სივრცეში და გავასწოროთ შინაარსი ორივე განზომილებაში. მომწონს, თუ როგორ განმარტავს Tab Atkins ამ განსხვავებას.

მომხმარებლის ინტერფეისის შემუშავებისას ერთ-ერთი ყველაზე დიდი გამოწვევა არის ის, რომ როდესაც თქვენ შეცვლით ნებისმიერი ბლოკის დიზაინს, ფუნქციონალურობას ან ქცევას, თქვენ უნდა შეცვალოთ მისი მარკირება (უმეტეს შემთხვევაში). CSS Grid გაძლევთ საშუალებას შეცვალოთ ბადის ელემენტების მდებარეობა თავად HTML-ის შეცვლის გარეშე. ქვემოთ მოცემულია მარტივი მარკირების მაგალითი Flexbox-ისა და CSS Grid-ის გამოყენებით.

ძირითადი ტერმინები



სანამ დაიწყებთ მუშაობას CSS Grid-თან, თქვენ უნდა გესმოდეთ რამდენიმე ძირითადი ტერმინი. მთელი სპეციფიკაცია ეფუძნება ამ ტერმინებს.

ბადე კონტეინერიარის ჰორიზონტალური და ვერტიკალური ქსელის გადამკვეთი ხაზების ერთობლიობა, რომელიც ყოფს ბადის კონტეინერის სივრცეს ბადის უბნებად, რომლებშიც შესაძლებელია ბადის ელემენტების განთავსება. ქსელის კონტეინერის შიგნით არის ქსელის ხაზების ორი ნაკრები: ერთი განსაზღვრავს სვეტის ღერძს, მეორე განსაზღვრავს მწკრივის ღერძს.

ბადის ხაზები- ეს არის ქსელის კონტეინერის ჰორიზონტალური და ვერტიკალური გამყოფები. ეს ხაზები არის სვეტის ან მწკრივის ორივე მხარეს. ავტორს შეუძლია ამ ელემენტს დაარქვას სახელი ან რიცხვითი ინდექსი, რომელიც შეიძლება გამოყენებულ იქნას შემდგომ სტილებში. ნუმერაცია იწყება ერთიდან. მნიშვნელოვანი ნიუანსი, ეს ელემენტი მგრძნობიარეა წერის რეჟიმის მიმართ, რომელიც გამოიყენება თქვენს რესურსზე. მაგალითად, თქვენ იყენებთ არაბულიან ნებისმიერი სხვა ენა, რომლის წერის რეჟიმი მარჯვნიდან მარცხნივ არის, მაშინ ხაზების ნუმერაცია დაიწყება მარჯვენა მხრიდან.

ბადის ტრეკიარის სივრცე ორ მიმდებარე ქსელის ხაზს შორის, ვერტიკალურ ან ჰორიზონტალურ.

ბადის უჯრედიარის ქსელის კონტეინერის ყველაზე პატარა განუყოფელი ერთეული, რომლის მითითებაც შესაძლებელია ბადის ელემენტების განლაგებისას. ჩამოყალიბებულია ბადის მწკრივისა და ბადის სვეტის გადაკვეთაზე.

ბადის ფართობიარის სივრცე ქსელის კონტეინერის შიგნით, რომელშიც შეიძლება განთავსდეს ერთი ან მეტი ბადის ელემენტი. ეს ელემენტი შეიძლება შედგებოდეს ერთი ან მეტი ბადის უჯრედისაგან.

თითოეული ელემენტი მჭიდროდ არის დაკავშირებული ერთმანეთთან და პასუხისმგებელია ქსელის კონტეინერის კონკრეტულ ნაწილზე.

პირველი CSS ბადის განლაგება

ჩვენ განვიხილეთ ძირითადი პირობები. დროა შევქმნათ ჩვენი პირველი ბადის განლაგება. არაფერი რთული, უბრალოდ მარტივი სამი მწკრივი სამი სვეტის განლაგება, რათა დაიწყოთ საფუძვლები. ქვემოთ შეგიძლიათ იხილოთ მაგალითი.
მაგალითიდან პირველ ვარიანტში, ჩვენ ვქმნით სამ სვეტს ზომით 150px 1fr 150px და სამ რიგს ზომით 50px auto 50px, შესაბამისად. ყურადღება მიაქციეთ შემდეგ მნიშვნელობებს: 1fr, auto. მოდით გაერკვნენ, რა არის ეს ღირებულებები.

1fr არის სპეციალური საზომი ერთეული, რომელიც წარმოდგენილია ამ სპეციფიკაციაში. ის არ იზომება რაიმე კონკრეტულ ერთეულებში (px, em, rem და ა.შ.) აქედან გამომდინარეობს, რომ ჩვენ არ შეგვიძლია მისი გამოყენება calc() ფუნქციასთან ერთად. ეს საზომი ერთეული არ შეიძლება იყოს ერთზე ნაკლები და ასევე არ შეიძლება მიიღოს უარყოფითი მნიშვნელობები. იგი გამოითვლება მას შემდეგ, რაც გამოითვლება ყველა სხვა მნიშვნელობა, გარდა fr.

Auto - იქცევა საკმაოდ საინტერესოდ და იყენებს ჭკვიან ალგორითმს ზომების გამოსათვლელად. ზოგიერთ სიტუაციაში შეიძლება ჩანდეს, რომ ეს საზომი ერთეული მუშაობს ზუსტად ისე, როგორც fr. მაგრამ ეს ასე არ არის. მთავარი განსხვავება ისაა, რომ ავტო გამოითვლება fr-ის გამოთვლამდე. თქვენ უნდა გახსოვდეთ ეს. თქვენ შეგიძლიათ ნახოთ ეს ქცევა ზემოთ მოყვანილი მაგალითის მეორე და მესამე ვერსიებიდან.

შემდეგი წესები გამოიყენება სვეტებისა და რიგების მარკირებისთვის:

ბადე-თარგი-სვეტები: 150px 1fr ავტო; grid-template-rows: 50px auto 50px;
შემცირებული ფორმა ასე გამოიყურება:

ბადე-თარგი: 50px auto 50px / 150px 1fr auto;

ტიპიური ბადის შაბლონი

მოდით გავაკეთოთ მარტივი შაბლონი, რომელიც ყველასთვის ცნობილია. არაფერი რთული, შაბლონი შედგება შემდეგი ტეგებისგან: header, nav, aside, article, footer. ინტერნეტ რესურსების დიდი უმრავლესობა იყენებს ამ შაბლონს. თქვენ იცით, ასეთ მარტივ შაბლონშიც კი შეიმჩნევა შემდეგი პრობლემა: „მე დიზაინერი ვარ, ასე მინდა. მე დეველოპერი ვარ, არ შემიძლია ამის გაკეთება. ” CSS Grid Layout-ის მოსვლასთან ერთად, ეს პრობლემა ნულამდე უნდა იყოს.
IN ამ მაგალითშიკიდევ რამდენიმეს ვხვდებით CSS თვისებებიბადის განლაგება. პირველი არის ბადე-თარგი-ზონები. იგი გამოიყენება დასახელებული კონტეინერის ბადის არეების შესაქმნელად, რომლებიც არ არის დაკავშირებული რომელიმე კონკრეტულ ბადის ელემენტთან. სინტაქსი ძალიან მოსახერხებელია, მაშინვე შეგვიძლია დავინახოთ, როგორი შაბლონი იქნება გამომავალი. მეორე ქონება არის ქსელის ფართობი. იგი გამოიყენება ბავშვის ელემენტიქსელის კონტეინერი. განსაზღვრავს რომელ დასახელებულ არეალში უნდა მოათავსოთ ბადის ელემენტი.

მოდით შევხედოთ პირველი ვარიანტის ბადე-თარგი-ტერიტორიებს:

Grid-template-areas: "header header" "nav main" "footer ."
ერთი ან მეტი თანმიმდევრული სიმბოლო. (წერტილს) განსაკუთრებული მნიშვნელობა აქვს. თუ ეს სიმბოლო გამოიყენება, ბრაუზერი გამოიტანს მას ნულოვანი ნიშნის სახით, რაც თავის მხრივ ნიშნავს შემდეგს: მის ადგილას არ შეიქმნება სახელდებული კონტეინერის ბადის არე და მასში ბადის ელემენტის განთავსება შეუძლებელია.

თუ ჩვენ არ მივუთითებთ grid-area თვისებას რომელიმე საბავშვო ბადის ელემენტისთვის, ბრაუზერი ავტომატურად გაანაწილებს ასეთ ელემენტებს. ეს ქცევა ჩანს ზემოთ მოცემულ მაგალითში ბოლო ვარიანტიდან.

მრავალი შეხვედრის დასასრულებლად და ზოგადად PVE წარმატებული წინსვლისთვის, მნიშვნელოვანია არა მხოლოდ თქვენი კლასის საფუძვლიანად გაცნობა, გარკვეული უფროსების მექანიკის გაგება, გარკვევით მოსმენა რეიდის ლიდერის ბრძანებებს, არამედ ასევე ნახოთ მთელი პროცესის პროცესი. ბრძოლა, რათა რეაგირება მოახდინოს იმაზე, რაც ხდება გარშემო დროულად და რაც მთავარია სწორი. ჩემი საკუთარი გამოცდილებიდან შემიძლია ვთქვა, რომ ბევრი რამ შეიძლება მოხდეს - ტანკმა მიიღო Reaper of Souls ერთ-ერთი მცდელობისას. ლიჩ კინგიდა მას ესაჭიროება მყისიერი ძლიერი განკურნება, რადგან მისი დაზოგვის უნარი CD-ზეა, შემდეგ მასთან ბრძოლის დროს საურფანგითან 5% HPმკურნალებს მანა ამოეწურა და დაცემული მეომრის ნიშნის მქონე ადამიანს შეუძლია გაასუფთაოს დარბევა, თუ მას დაცვის ხელი არ მიეცემა , ან ჩვეულებრივი რამ - რეიდის გამოძახება ინსტანციაში გადაიქცევა გაუთავებელ სპამად "-ჩატში ვის ჩავსვამთ გამოძახებას! -მე გამოძახება plz!!! -sumoon +3!!! -ვინ დაიბარებს?! ჩაკეტეთ, ქვა დავდოთ! ლოკი, სად ჯანდაბა ხარ? -მე რეალურად ჯერ კიდევ ყინულის დღეს ვარ...". კიდევ ბევრი ასეთი მაგალითის მოყვანა შეიძლება, მაგრამ მე ვფიქრობ, რომ ამ სახელმძღვანელოს თითოეულ მკითხველს დაიმახსოვრებს მინიმუმ ერთი სიტუაცია, როდესაც შეამჩნევს რაღაცას საჭირო ინფორმაციასაკმაოდ რთული იყო. როგორ გავუადვილოთ ცხოვრება? ძალიან მარტივია - თქვენ უბრალოდ უნდა დააინსტალიროთ და დააკონფიგურიროთ დანამატი ბადე- კომპაქტური და ფუნქციური დანამატი ერთეულის ჩარჩოების ჩვენებისთვის. მისი იდეაა გამოიყენოს ეკრანზე არსებული სივრცის 100% ერთი დიდი ჩარჩოს მეშვეობით, რომელზედაც ნაჩვენები იქნება თქვენთვის საჭირო ინფორმაცია (debuff/buff, life/mana/stacks რაოდენობა, მოთამაშის მდგომარეობა, მანძილი მასთან და ა.შ.).

ინტერნეტში დიდი ხანია ვრცელდება სურათი, რომელიც მოუწოდებს ყველა მოთამაშეს შეუერთდეს MMO თამაშების სამყაროს, რადგან იქ ყველაფერი ძალიან მარტივი და გასაგებია. პირველად რომ დავინახე სიცილი ვერ შევიკავე. არავის არ ახსენებს თქვენს ინტერფეისს? გამოყენებით ბადებრძოლის სურათის "დანახვა" ბევრად უფრო ადვილი გახდება, გარკვეულ მოვლენებზე რეაქცია გაიზრდება, რაც ნიშნავს, რომ თქვენი ეფექტურობა დარბევაში მნიშვნელოვნად გაიზრდება. დამატებების უმეტესობა ჭუჭყიანდება სამუშაო ადგილისათამაშო სივრცე შეიძლება გამორთოთ, როგორც არასაჭირო, ათავისუფლებს ძვირფას ადგილს ეკრანზე. მარტივი და მოსახერხებელი ინტერფეისი არის წარმატებული მოთამაშის გასაღები, იქნება ის მოყვარული PVE მოთამაშე თუ PVP მოთამაშე. მაშ, დავიწყოთ...

ჩემი პარამეტრები

გამოყენებული მოდულები:


სიცხადისთვის ( ისინი ამბობენ სიმართლეს - სჯობს ერთხელ ნახო, ვიდრე 7-ჯერ მოსმენა ) მე გაჩვენებთ როგორ ვარ კონფიგურირებული ბადემაქვს.


კიდევ რამდენიმე ეკრანის სურათი ახსნა-განმარტებით, მაგრამ სხვა რეიდიდან:


ეს პარამეტრები ჩემთვის ყველაზე მოსახერხებელია, მათ უკვე მიჩვეული ვარ და, მართალი გითხრათ, ვერ წარმომიდგენია, როგორ შეგიძლია მათ გარეშე თამაში. როგორც უკვე შენიშნეთ, ყველა ძირითადი ინფორმაცია რეიდის მდგომარეობის, მისი მოთამაშეების და რა ხდება მათთან დაკავშირებით. მომენტშიკომპაქტურად კონცენტრირებული ერთ ადგილზე, რაც საშუალებას მაძლევს სწორად ვიმოქმედო იმაზე, რაც ხდება. მარტივი მაგალითი - ჩემს მოკავშირეზე DKმჭიდროდ მოერგება რქებიდა მტერი DK(როგორც ხედავთ ჩემი ჩარჩოდან DKსიკვდილის მახლობლად (არ არსებობს დეფიციტის შესაძლებლობები, ამიტომ მას უწევს ცხოვრება ორიოდე წამი), მასზე ეკიდება ნეიტრალიზებელი შხამი, რომელიც ამცირებს ყველა განკურნებას 50% , შემცივნება სიკვდილის რაინდიდა 1 ჰოთკა დრუიდიგაახალგაზრდავება. სწორი გადაწყვეტილება- გადაყარეთ დაცვის ხელი მოკავშირეს და განაგრძეთ განკურნება. არასწორია— განაგრძეთ გამოჯანმრთელება, თითქოს არაფერი მომხდარა (1 ჰოთკა და 1 განკურნება არ გიშველის 2 მილი-დღიდან).

რა თქმა უნდა, ადამიანი, რომელიც არ იცნობს დანამატს, უყურებს ეკრანს, დაინახავს მხოლოდ სხვადასხვა ფერის რამდენიმე კვადრატს და წრეს, ამიტომ, ჩემი ამოცანაა არა მხოლოდ ავხსნა, რას გულისხმობენ ისინი, არამედ ვასწავლო როგორ გავიგო ეს ყველაფერი.

ფსონი დადო თუ არა? ეს არის კითხვა!




Grid-ის ინსტალაციის მთავარი „დადებითი“ და „მინუსები“.
  • მაქსიმალური ინფორმაციის შინაარსი
  • - რთულ შეტაკებებში კარგმა მოთამაშემ ბევრი ინფორმაცია უნდა გაითვალისწინოს.
  • კომპაქტურობა
  • - იკავებს მცირე ადგილს ეფექტურობის შეწირვის გარეშე.
  • მოდულარულობა
  • — მოდულების დიდი რაოდენობა მოთამაშეთა სხვადასხვა მოთხოვნებისთვის.
  • ინდივიდუალობა
  • - ნებისმიერ მოთამაშეს შეუძლია შეცვალოს დანამატი, როგორც მას მიზანშეწონილად თვლის.
  • სიმსუბუქე
  • - მოიხმარს მცირე მეხსიერებას.
  • სირთულის
  • — ბევრი პარამეტრი, რომელთა უმეტესობა გაუგებარია საშუალო მოთამაშისთვის.
  • უმეგობრობა
  • სტანდარტული პარამეტრებისაჭიროებს დამატებით კორექტირებას.
  • გარკვეული შეგუება სჭირდება
  • - დიახ, და შესაძლოა ერთ დღეზე მეტიც.
  • ფერის აღქმა
  • — დანამატი დაფუძნებულია ფერის ინდიკატორებზე, ამიტომ ფერების აღქმის პრობლემების მქონე ადამიანებს გაუჭირდებათ.
  • განახლება
  • - შემდეგი პაჩის გამოშვების შემდეგ, შეიძლება წარმოიშვას სირთულეები მოდულების ფუნქციონირებასთან დაკავშირებით.

გადაიფიქრა ვინმემ? სხვა არგუმენტი განზე ბადე- მას იყენებენ მსოფლიოს წამყვანი გილდიები Paragon, Ensidia, Exorsus.

ცოტა თეორია

ლურჯი პოსტი

იმისათვის, რომ თავად დაიწყოთ მისი დაყენება (და არა უბრალოდ სისულელედ დააკოპირეთ ფაილები პარამეტრებით /WTF/... საქაღალდეში), თქვენ უნდა გესმოდეთ ჩვენების კონცეფცია. ბადე. ამისათვის მოდით შევხედოთ რამდენიმე საკითხს (ამ ტერმინების გაგება არის 80% გარანტია, რომ დანამატის დაყენება არ გამოიწვევს რაიმე პრობლემას):



კარგი, ახლა დროა ვივარჯიშოთ ყოველივე ზემოთქმულის დაუფლებაში.

ვიდეო სახელმძღვანელო

ჩვენ ვსწავლობთ როგორ შევცვალოთ დამატებების ჩარჩოები, ვისწავლოთ როგორ დავამატოთ სტატუსები/აურა და გამოვაჩინოთ ისინი ინდიკატორებზე და ასევე გავეცნოთ GridAlert მოდულს. ვიდეო ორ ნაწილად დავყავი, რადგან იუთუბზე შეგიძლიათ ფაილების ატვირთვა მაქსიმუმ 10 წუთის განმავლობაში.
ნაწილი 1:


ნაწილი 2:

სად იყო მკურნალი?!

თუ გარჩევას აპირებ ბადე Healbot"y-ის სრულფასოვანი ჩანაცვლება, მაშინ დაგჭირდებათ მინი-დამატება, როგორიცაა Clique - ის საშუალებას გაძლევთ დაასახელოთ კლავიშები თქვენი პერსონაჟის სხვადასხვა შესაძლებლობებზე კომბინაციებისთვის SHIFT, ALT, CTRL + მაუსის ყველა ღილაკი როცა რომელიმე ჩარჩოზე დააწკაპუნებ (არ აქვს მნიშვნელობა ბადეეს, ან agUnitFrames, ან გლადუისი).

დანამატის დაყენების შემდეგ გახსენით თქვენი შელოცვები და შესაძლებლობები(P გასაღები) და გადადით ქვედა ჩანართზე. აქ ირჩევთ (ზედა მარჯვნივ) დაწკაპუნებების ერთობლიობას და ანიჭებთ კლავიშებს მართლწერის წიგნში არსებულ ხატულაზე დაწკაპუნებით იმ კლავიშთა კომბინაციით, რომელიც გსურთ მივანიჭოთ სასურველ უნარს.

მაგალითად, მართლწერის დანიშვნა მინდა


ბევრი, რომელმაც პირველად დააინსტალირა ეს დანამატი და დაინახა რამდენიმე უცნაური ნაცრისფერი კვადრატი წერტილებით კუთხეებში, იფურთხება და დაუყოვნებლივ აბრუნებს მას. მაგრამ სათანადო დარეგულირებით, მას შეუძლია მიიღოს ნებისმიერი სახე თქვენი გემოვნებით და აქვს უზარმაზარი შესაძლებლობები.
სამწუხაროდ, არ არის ბევრი ორგანიზებული დაყენების ინფორმაცია ინტერნეტში. სურათებში არსებული სახელმძღვანელოები დაგეხმარებათ მხოლოდ ბრმად დააკოპიროთ შენიშვნები ეკრანის სურათებზე, მაგრამ ყველას არ ესმის, რას აკეთებენ ისინი. ვიმედოვნებ, რომ შემიძლია ავუხსნა აქ ხელმისაწვდომი და დეტალური გზა, თუ როგორ გავხადო Grid უფრო ფუნქციონალური და გეტყვით, თუ რომელი პარამეტრებია პასუხისმგებელი რაზე.
ეს გზამკვლევი შეიცავს უამრავ წიგნს და მინიმალურ ილუსტრაციებს, ასე რომ, ვისაც კითხვით დაიღალა, შეუძლია დაუყოვნებლივ დატოვოს თემა :)
ბადის დამატებები

Grid არის მოდულური დანამატი. ჩამოვთვლი ყველაზე მნიშვნელოვან, ჩემი აზრით, მოდულებს. ისინი მნიშვნელოვნად ზრდიან Grid-ის ფუნქციონალურობას და გამოყენებადობას, ამიტომ გირჩევთ, რომ ყველამ ასევე დააინსტალიროს ისინი უშეცდომოდ.

. აუცილებელ დანამატს - ის ამატებს მანას/ენერგია/ბრაზის ზოლებს ჩარჩოებს. ეს ძალიან აკლია ჩვეულებრივ Grid-ს.

. ამატებს ცნობილ დებუფებს პოპულარული რეიდის შემთხვევებისთვის BC და VOTLK.

. ძალიან მოსახერხებელი ჩანაცვლება სტანდარტული Grid ეკრანისთვის. საშუალებას გაძლევთ აჩვენოთ თითოეულ კუთხეში პერსონაჟების მდგომარეობის ორი ხატი (ბაფები, დებუფები, სიცოცხლის ნაკლებობა ან მანა და ა. გამოყენებული buff/debuff-ის შემცირებული ხატულა. ასევე არის დანამატი - აქ შეგიძლიათ თითოეულ კუთხეში 3 ხატი განათავსოთ. მაგრამ შეხედეთ საკუთარ თავს ისე, რომ არ იყოს ზედმეტი ინფორმაცია, რომლის გაგებაც არ შეგიძლიათ.

. საშუალებას გაძლევთ ნახოთ რა ჰატები ეკიდება რეიდის მოთამაშეებს, რათა სწორად აირჩიოთ მკურნალობის პრიორიტეტები.

. ამატებს წინასწარ განსაზღვრულ ჩარჩოს ხედებს სხვადასხვა სიტუაციებში: თუ ნიველირებას აკეთებთ სოლო, თუ ხართ 5 კაციან ჯგუფში, 10, 25 ან 40 კაციან დარბევაში, ბრძოლის ველზე ან არენაზე. ყველა ამ შემთხვევისთვის, თქვენ ასევე შეგიძლიათ აირჩიოთ, უნდა აჩვენოს თუ არა ქსელს შინაური ცხოველები. მაგალითად, თუ შეხვალთ გმირულ Naxxramas-ში, თქვენი Grid დაუყოვნებლივ გადადის ხედზე 25 ადამიანისთვის, ხოლო თუ ნორმალურზე - 10 ადამიანისთვის.

ადრე საჭირო იყო დამატება GridStatusIncomigHeals, რომელიც აჩვენებდა, რომ შეხორცება შემომავალი იყო პერსონაჟისთვის, მაგრამ ახლა ეს მოდული მოძველებულია და თავად Grid-ს შეუძლია აჩვენოს შემომავალი სამკურნალო და რეზები (სხვები ხედავენ მათ, თუ გაქვთ საჭირო ბიბლიოთეკები - LibHealComm-3.0 და LibResComm- 1.0). იგივე სიტუაციაა GridStatusReadyCheck-თან დაკავშირებით (რეიდის მზაობის შემოწმება), ავტორი მკაცრად გირჩევთ წაშალოთ ეს დანამატი, თუ ის დაინსტალირებულია, რადგან ის ახლა არის Grid core ნაწილი.
კონფიგურაცია

Grid პარამეტრების ჩასართავად, თქვენ უნდა დააჭიროთ ხატულას მინირუქაზე ან ჩატში აკრიფოთ /grid config ბრძანება.
ქსელს აქვს სამი ძირითადი პარამეტრების განყოფილება - მდებარეობა, სტატუსიდა ჩარჩოები.

მოკლედ აღვწერ ამ განყოფილებების მთავარ მიზანს და შესაძლებლობებს.

მდებარეობა.აქ არის კონფიგურირებული Grid-ის ზოგადი გარეგნობა, რეგულირდება ზოგადი ჩარჩოს „ფონის“ ზომა, ფერი და გამჭვირვალობა, ჩარჩოებს შორის მანძილი და მთლიანი ნივთის მასშტაბი.

სტატუსი.ეს განყოფილება შეიცავს ყველა შესაძლო მოთამაშის სტატუსს, რომელშიც ის შეიძლება არსებობდეს. რა მოხდა სტატუსი? ეს არის, მაგალითად, მოთამაშის სახელი, ბაფები და დებუფები, ჯანმრთელობა, მანა, მანქანა, მზადყოფნა, მანძილი მოთამაშემდე და ა.შ., ზოგადად, ყველაფერი, რაც შეიძლება აისახოს მის ჩარჩოზე და საკითხებზე. თითოეული სტატუსისთვის შეგიძლიათ მიანიჭოთ მისი ფერი და პრიორიტეტი. ფერი გამოყენებული იქნება ამ სტატუსის ჩარჩოზე გამოსაჩენად და პრიორიტეტი განსაზღვრავს გადაფარავს თუ არა ამ სტატუსს მეორეს, თუ ისინი ნაჩვენები იქნება იმავე ადგილას.
თითოეული სტატუსის პარამეტრებში ასევე არის აშკარა ველები, რომლებიც საშუალებას გაძლევთ აჩვენოთ მხოლოდ თქვენ მიერ გამოყენებული სტატუსები, აკონტროლოთ სტატუსის რადიუსი და მისი ხანგრძლივობა და ა.შ.
განსაკუთრებით აღსანიშნავია ქვეპუნქტი სტატუსი ->აურები, სადაც შეგიძლიათ დაამატოთ ახალი ბაფები და დებუფები, რომლებიც უცნობია Grid-ისთვის, რომლებსაც გსურთ თვალყური ადევნოთ.

ჩარჩოები.ეს განყოფილება განსაზღვრავს, თუ სად უნდა იყოს ნაჩვენები ზემოთ აღწერილი სტატუსები. არსებობს სტანდარტული "ნაცნობები", ეს არის მოთამაშის ჩარჩოს კუთხეები, ხატი ცენტრში, ტექსტი ცენტრში, ჩარჩოს საზღვარი, სიცოცხლის ზოლის ფერი, მანას ზოლის ფერი და ა.შ. სხვადასხვა Grid მოდულის დამატება შესაძლებელია დამატებითი ინდიკატორები. თქვენ შეგიძლიათ მიანიჭოთ ერთი ან მეტი სტატუსი თითოეულ ამ ინდიკატორს. მაგალითად, ერთ კუთხეში ნაჩვენებია დაავადებები და შხამები, მეორეში სხვადასხვა ფარები, მესამე ცხელებში, ცენტრში - რეიდი დებუფები, ხოლო სიცოცხლის ზოლზე დაბალი HP ან, მაგალითად, იგივე შხამი (სტატუსის მიღებისას, სიცოცხლის ზოლი გადაიქცევა ამ მდგომარეობისთვის არჩეულ ფერში "სტატუსის" განყოფილებაში).
განსაკუთრებული მნიშვნელობა აქვს ქვეგანყოფილებას ჩარჩოები ->დამატებით, სწორედ ის არის ყველაზე მეტად პასუხისმგებელი გრიდის გარეგნობაზე. აქ შეგიძლიათ ჩართოთ დამატებითი ინდიკატორები და რაც მთავარია, დააკონფიგურიროთ მოთამაშის ჩარჩოების სიგრძე და სიგანე, მათი ჰორიზონტალური ან ვერტიკალური ჩვენება, შრიფტის ზომა და ტიპი წარწერებისთვის, შეარჩიოთ ჩარჩოების ტექსტურა და სტატუსებისთვის ხატების ზომები. ასევე აქ შეგიძლიათ მოდულიდან დაარეგულიროთ მანას ზოლის ზომა და მდებარეობა GridManaBars, ხატის პარამეტრები მოდულიდან GridIndicatorCornerIconsდა სხვა მოდულები. ეს არის ის, სადაც შეგიძლიათ „გრიდი გადააქციოთ HealBot-ად“.

ასე რომ, უხეშად რომ ვთქვათ, განყოფილებაში სტატუსი Grid Frame-ებზე სხვადასხვა ბუფის/დებუფების VIEW კონფიგურირებულია და განყოფილებაში ჩარჩოები- მდებარეობა ამ buffs/debuffs on Grid ფარგლებში.

პარამეტრები

აქ მე აღვწერ Grid-ის დაყენებას ჩემი კონფიგურაციის მაგალითის გამოყენებით, იმ ვარაუდით, რომ ყველა ზემოთ აღწერილი დანამატი დაინსტალირებულია. შესაძლოა ვინმეს მოეწონოს Grid-ის სტანდარტული სახე და კმაყოფილი დარჩეს სტანდარტული მახასიათებლები, ოღონდ გემო და ფერი... ჩემზე უფრო დიდი შთაბეჭდილება მოახდინა ჰორიზონტალურმა გრძელმა მწვანე პანელებმა, რაღაცნაირად უფრო მკაფიო მეჩვენება.
გასათვალისწინებელია, რომ მე მაქვს ფართოეკრანიანი 22 დიუმიანი ეკრანი 1680x1050 გარჩევადობით, ამიტომ შესანიშნავი გარჩევადობის მონიტორების მფლობელებს შეიძლება მოუწიონ პარამეტრების შეცვლა, რათა მოერგოს მათ Grid მდებარეობას.

გენერალური დაყენება გარეგნობაგრიდა

გადადით მთავარ სანიშნეების განყოფილებაში მდებარეობა. აქ არის სლაიდერების ჯგუფი, რომელიც არეგულირებს მთლიანი კადრის „ფონის“ ზომას, მოთამაშის ჩარჩოებს შორის მანძილს და მთლიანი ნივთის მასშტაბს. მე მაქვს ეს მნიშვნელობები მითითებული პოზიციებზე 1, 6 და 1, შესაბამისად. ქვემოთ შეგიძლიათ დააყენოთ ფონის ფერი და საზღვრის ფერი. ფონი ნაცრისფერი და გამჭვირვალე გავხადე 90%-ით და მთლიანად მოვაშორე საზღვარი, ქვეგანყოფილებაში მდებარეობა ->დამატებითსაზღვრის ტექსტურების ჩამოსაშლელ სიაში None-ის მოთავსებით).
განყოფილებაში ჩარჩოებიჩვენ ვაყენებთ ტექსტის სიგრძეს ცენტრში, რომ იყოს უფრო დიდი ვიდრე სტანდარტული ერთიდან სამ სიმბოლომდე, ისე, რომ პერსონაჟის სახელი ჩვეულებრივ ხილული იყოს და დავაყენეთ სასურველი გამჭვირვალობა მკურნალობის ზოლისთვის. ასევე მონიშნეთ ყუთი "ზოლების შებრუნებული ფერი".
შემდეგ გადავდივართ ქვეგანყოფილებაში ჩარჩოები -> გაფართოებული. დიდი მოედანი საქმიანობისთვის!
ჩვენ პირდაპირ ვუყურებთ პარამეტრების გვერდის შუაში და ვხედავთ ორ დიდ ჩამოსაშლელ სიას: ტექსტის ორიენტაციადა ჩარჩოს ორიენტაცია. ორივე შემთხვევაში დავაყენეთ "HORIZONTAL". ზემოთ არის სლაიდერი ჩარჩოს სიმაღლე, მგონი ახსნა არ არის საჭირო. ჩემთვის ეს პარამეტრი არის 22 ერთეული. ქვემოთ მოცემულია პარამეტრი კუთხის ზომა, პასუხისმგებელია ჩარჩოს კუთხეების კლასიკური კვადრატების ზომაზე - 7 ერთეული. შემდეგი არის შრიფტის ზომა ცენტრში არსებული წარწერებისთვის. მე დაყენებული მაქვს 10-ზე, შეგიძლიათ მეტი გააკეთოთ, მაგრამ სტატუსიდან ნაკლები ასო მოერგება. და ბოლოს ჩარჩოს სიგანე. ჩვენ დავაყენეთ თქვენთვის მოსახერხებელი მნიშვნელობა, ჩემთვის ეს არის 90.

ქვეგანყოფილებაში ჩარჩოები -> გაფართოებული -> მანა ბარიაირჩიეთ მანას ზოლის პოზიცია ქვემოდან (ან ზემოდან სურვილისამებრ) და დაარეგულირეთ მისი სიგანე. ჩემს შემთხვევაში 25-ია.
მოდით გადავიდეთ ქვეგანყოფილებაში სტატუსი -> ჯანმრთელობა -> ერთეულის ჯანმრთელობა. ფერს და გამჭვირვალობას ვაყენებთ გემოვნებით, ჩემთვის არის მაგალითად მწვანე 90%. თუ სასურველია, შეგიძლიათ მონიშნოთ "გამოიყენეთ კლასის ფერი" ჩამრთველი, შემდეგ ყველა ზოლის ფერები შეესაბამება კლასის სტანდარტულ ფერებს (რომელიც ასევე შეიძლება შეიცვალოს ქვეგანყოფილებაში ფერებიგანყოფილება ჩარჩოები).
ასე რომ, ჩვენმა ჩარჩომ შეიძინა მეტ-ნაკლებად შესაბამისი გარეგნობა - დაახლოებით ასეთი:

სტატუსების დაყენება
მოდით გადავიდეთ განყოფილებაში სტატუსი.

პირველ რიგში, თქვენ უნდა დაამატოთ ბაფები და დებუფები, რომლებიც აკლია Grid-ს, რომელიც გსურთ ნახოთ ჩარჩოებზე. ამისათვის გადადით განყოფილებაში სტატუსი -> აურადა ჩაწერეთ სასურველი ბუფის ან დებუფის სახელი შესაბამის ხაზში, შემდეგ დააჭირეთ Enter. ჩნდება აურებში ახალი განყოფილებადამატებული ბუფის ან დებუფის სახელით, რომელშიც შეგიძლიათ მისი გარეგნობის მორგება.
მოდული ბევრს ეხმარება GridStatusRaidDebuff, რომელიც ჩვენთვის ბინძურ საქმეს აკეთებს ბევრი რეიდის დებუფის დამატებით. ეს დებუფები ცალკე ქვეთავშია სტატუსი -> Raid Debuffs.
ჩემთვის დავამატე, მაგალითად, დედამიწის ფარი, ღვთაებრივი დაცვა, ყინულის აფეთქება(Kel'Thuzad-ის უნარი, მე მჭირდებოდა გამოვყო იგი ყველა სხვა რეიდის დებაფებს შორის, რომლებიც მოდულშია GridStatusRaidDebuffდა დააინსტალირეთ სხვა ინდიკატორზე) და სხვა.
ჩვენ ვაყენებთ ფერებს და სხვა პარამეტრებს ყველა ჩვენთვის საინტერესო სტატუსს. მაგალითად, შხამიანი მწვანე შხამისთვის, მეწამული ჯადოსნური ეფექტისთვის, ყავისფერი დაავადებისთვის და ა.შ.
თუ სასურველია, შეგიძლიათ დააკონფიგურიროთ ჯანმრთელობის ზოლის ფერი, რომ შეიცვალოს, თუ სიმბოლოს აქვს დაბალი HP. ამისათვის გადადით ქვეგანყოფილებაში სტატუსი -> ჯანმრთელობადა დააყენეთ მნიშვნელობა "ჯანმრთელობის ბარიერი" ქვეგანყოფილებაში ჯანმრთელობის დეფიციტიდაახლოებით 66-90% -ით (როგორც უფრო მოსახერხებელია) და მნიშვნელობა "ჯანმრთელობის ბარიერი" განყოფილებაში გაფრთხილება დაბალი HPდაახლოებით 33%-ით. პირველ შემთხვევაში ვაყენებთ ყვითელ ან ნარინჯისფერ ფერს, მეორეში - გამაფრთხილებელ წითელს. არ დაგავიწყდეთ თქვენი პრიორიტეტების განსაზღვრა. ახლა, თუ პერსონაჟს ოდნავ სცემეს, მისი ცხოვრების ზოლი ნარინჯისფერი გახდება, ხოლო როდესაც მას მხოლოდ მესამე დარჩება, ის გაწითლდება.
განყოფილებაში სტატუსი -> მანძილიჩვენ განვსაზღვრავთ ფერებს ჩვენს გარშემო მყოფი პერსონაჟებისთვის სხვადასხვა რადიუსში. მაგალითად, თქვენ შეგიძლიათ დააყენოთ სულ უფრო გამჭვირვალე მწვანე ფერი, როდესაც პერსონაჟი შორდება. შემდეგ ჩარჩოში ყოველთვის გამოჩნდება ვინ არის ჩვენგან 10 მეტრზე უფრო ახლოს, ზოგჯერ ეს შეიძლება იყოს ძალიან მნიშვნელოვანი (მაგალითად, შეტაკებებში, სადაც ერთმანეთთან ახლოს ვერ დგახართ) და ასევე საშუალებას მოგცემთ განსაზღვროთ ვინ არ არის ღირს განკურნების მცდელობა მანძილის გამო.
განყოფილებაში სტატუსი -> ერთეულის სახელიშეგიძლიათ დააყენოთ ფერი, რომლითაც სახელი წერია ჩარჩოზე, ან გამოიყენოთ კლასის ფერი.
დააკონფიგურირეთ დარჩენილი სტატუსები თქვენს გემოვნებასა და საჭიროებებზე, მიანიჭეთ მათ ფერები და პრიორიტეტები.

ინდიკატორების დაყენება

ახლა თქვენ უნდა დააკონფიგურიროთ ხატებისა და წარწერების ზომა, მდებარეობა და გარეგნობა. ეს კეთდება განყოფილებაში ჩარჩოები.
ქვეგანყოფილებაში ჩარჩოები -> გაფართოებულიჩართეთ მეორე ტექსტის ინდიკატორი ცენტრში ტიკით. ჩვენ ასევე ჩართავთ "ჯანმრთელობის ზოლის ფერი" ინდიკატორს (ეს არის ის, რომელიც გვაჩვენებს გაფრთხილების ფერებს ჯანმრთელობის დაბალი ზღურბლისთვის, რომელიც ზემოთ არის კონფიგურირებული).
ქვემოთ მოცემული ორი სლაიდერი პასუხისმგებელია მოთამაშის ჩარჩოს ცენტრში არსებულ ხატულაზე, მის ზომასა და საზღვრის სისქეზე. შემდეგი ორი საკონტროლო ნიშანი ასევე პასუხისმგებელია ცენტრალურ ხატზე. პირველი არის "Multiple Icon Text Enabled". არასწორი თარგმანია, არსი ასეთია: თუ ეს პარამეტრი ჩართულია, ჩვენ ვხედავთ რიცხვს ხატზე, რომელიც გვიჩვენებს, თუ რამდენი დასტაა დაკიდებული ამ სიმბოლოზე. მაგალითად, დედამიწის ფარის რამდენი მუხტი ან ნაქსრამასიდან მხედრების რამდენი ნიშანი. მეორე არის "Icon cooldown frame ჩართულია". როგორც ალბათ უკვე მიხვდით, ის პასუხისმგებელია უნარების გაგრილების ცენტრალურ ხატზე ჩვენებაზე.

კუთხის ხატები მოდულიდან GridIndicatorCornerIconsკონფიგურირებულია ქვეგანყოფილებაში ჩარჩოები -> გაფართოებული -> ხატულა (კუთხეები). ყველა ხატის ზომაა 10, ცვლა X ღერძის გასწვრივ არის -2, ხოლო Y ღერძის გასწვრივ - +2. შეგიძლიათ ითამაშოთ ხატების ზომისა და განლაგებით.

სტატუსის ჩვენების დაყენება

ყველა აუცილებელი ინდიკატორებიჩართულია, ახლა გადავიდეთ მთავარზე - თქვენ უნდა მიაკუთვნოთ ისინი ზემოთ დაყენებული სტატუსების ჩვენებას.
აირჩიეთ ქვესექცია სანიშნეებიდან სათითაოდ ჩარჩოებიდა შეამოწმეთ სტატუსები, რომლებიც უნდა იყოს ნაჩვენები ამ ინდიკატორზე. ჩვენ უკვე დავაკონფიგურირეთ მათი გარეგნობა ზემოთ განყოფილებაში სტატუსები. თქვენ შეგიძლიათ აირჩიოთ რამდენიმე სტატუსი ერთი ნაცნობისთვის, სწორედ აქ მოქმედებს პრიორიტეტის მასშტაბი. თუ მოთამაშე ერთდროულად მიიღებს ამ ადგილზე მინიჭებულ ყველა ბაფს/დებუფს, მაშინ გამოჩნდება ყველაზე მაღალი პრიორიტეტის მქონე მოთამაშე. სივრცის დაზოგვის მიზნით, ასევე რეკომენდებულია ერთ ინდიკატორზე მივანიჭოთ ის სტატუსები, რომლებიც არ ემთხვევა ერთმანეთს და არ მიიღება ერთდროულად. მაგალითად, თქვენ შეგიძლიათ დააკავშიროთ მოჩვენების მდგომარეობა და რეიდი დებუფი ერთ ხატში - ცხადია, რომ სიკვდილის მდგომარეობაში მოთამაშეს არ აქვს დებაფები, ხოლო თუ მას აქვს დებაფები, მაშინ ის არ არის მოჩვენება.


ბადე- რეიდის ან ჯგუფისთვის კომპაქტურ დანამატს აქვს ყველაზე ფართო პარამეტრები.
კომპაქტურად აჩვენებს რეიდის ან მხარის შემადგენლობას და ამჟამინდელ მდგომარეობას ბადის სახით სწრაფი შემოწმების დროს რეიდის მდგომარეობის უკეთ აღქმისთვის, რაც ძალზე სასარგებლოა ბრძოლაში კონცენტრაციის შესანარჩუნებლად. მისი საშუალებით შეგიძლიათ სწრაფად შეაფასოთ სიტუაცია ძვირფასი დროის დაკარგვის გარეშე, თქვენი ყურადღების ფოკუსირებისა და მოთამაშეების ცალკეულ ჩარჩოებში გადახედვის გარეშე. ეს ნამდვილად აჩვენებს ბევრ საჭიროებას და სასარგებლო ინფორმაციარაც შეეხება მოთამაშეებს. საშუალებას გაძლევთ დააკონფიგურიროთ რა ინფორმაცია გსურთ ნახოთ და როგორ იქნება ნაჩვენები.
ბადე მოიცავს მოდულებს:

  • ჯანმრთელობა
  • მანა/ენერგია
  • შემომავალი მკურნალობა
  • აგრო მოდული (საფრთხის დონე)
  • ბაფები/დამშლელები
  • მანძილი
  • შინაური ცხოველებისა და მანქანების მხარდაჭერა
საინტერესოდ არის დანერგილი ინფორმაციის პრეზენტაცია არსებული მდგომარეობის მიხედვით.
მის საჩვენებლად შეგიძლიათ გამოიყენოთ:
  • ტექსტი ცენტრში.
  • ხატულა ცენტრში.
  • თითოეული მოთამაშის ჩარჩო ჩარჩო.
  • ჩარჩოს გამჭვირვალობა.
  • ფერადი კვადრატები ოთხ კუთხეზე.

ვინაიდან დანამატი აგებულია ბლოკის საფუძველზე, მათთვის, ვისაც ესმის როგორ დაწეროს დამატებები, არ გაუჭირდება ახალი სტატუსის მოდულების ან ინდიკატორების ჩვენების დამატება. ეს დამატებით ინდივიდუალობას შემატებს და საშუალებას მოგცემთ დააზუსტოთ დანამატი თქვენს საჭიროებებზე.

Grid დანამატის დაყენებამინი რუკაზე ხატულის მეშვეობით ან გამოიყენეთ ჩატის ბრძანება / ბადე

პარამეტრების მენიუ, თუმცა უზარმაზარი ფუნქციონალობის გამო ძალიან დამაშინებლად გამოიყურება, ამიტომ ჩემი რჩევაა, რამდენიმე წუთი გაატაროთ პარამეტრების შესასწავლად, რათა მიაღწიოთ თქვენთვის ყველაზე მეტ ინფორმაციას.

პოსტი გამოადგება დამწყებთათვის, რომლებსაც არასდროს შეხვედრიათ ბადე, მაგრამ სურდათ ცდა.
ასე რომ, რა არის ეს სელენის ბადე. ეს არის განაწილებული სელენის სერვერი ბრაუზერების დისტანციურად გაშვებისთვის.
ასე რომ, ჯერ უნდა გადმოვწეროთ სელენის სერვერის დამოუკიდებელი jar ფაილის უახლესი ვერსია სელენის ოფიციალური ვებსაიტიდან. წერის დროს ეს არის ვერსია 3.1.0
მას შემდეგ რაც ჩვენ გავაკეთებთ ამას, ჩვენ უნდა გავუშვათ hub. (სელენი-სერვერ-დამოუკიდებელი შეიძლება გაშვებული იყოს როგორც ჰაბის, ასევე კვანძის რეჟიმში) Hub არის ცენტრალური დისპეტჩერი, რომელზეც ჩვენ დავრეგისტრირებთ ჩვენთვის საჭირო სერვერებს და რომელზედაც გავაგზავნით ყველა მოთხოვნას ტესტებიდან.

გახსენით კონსოლი, გადადით დირექტორიაში, რომელშიც განთავსებულია ჩვენ მიერ გადმოწერილი სელენის სერვერი და შეასრულეთ ბრძანება:

java -jar selenium-server-standalone-3.1.0.jar -role hub

კონსოლში უნდა ნახოთ ინფორმაცია ჰაბის წარმატებული დაწყების შესახებ.

10:05:46.672 INFO — კვანძები უნდა დარეგისტრირდნენ http://192.168.1.121:4444/grid/register/
10:05:46.673 INFO — Selenium Grid hub მუშაობს და მუშაობს

პირველი ხაზი ნიშნავს, რომ ახლა ჩვენ შეგვიძლია დაარეგისტრიროთ კვანძები URL-ზე, სადაც მუშაობს ჰაბი. მეორე ხაზი ნიშნავს
რომ ჰაბი წარმატებით ამოქმედდა.

შემდეგი, ჩვენ უნდა გავუშვათ ეგრეთ წოდებული კვანძები, რომლებზეც კერა გაანაწილებს ჩვენ მიერ გაშვებულ ტესტებს.
Node არსებითად არის სელენის სერვერის მაგალითი, რომელზედაც შეგიძლიათ დაიწყოთ ბრაუზერის n რაოდენობა.
ამ მაგალითში მე დავრეგისტრირდები და დავიწყებ სელენის კვანძებს იმავე მანქანაზე, რომელზეც მე ვმართავ კერას. რა თქმა უნდა, თქვენ შეგიძლიათ გაუშვათ ჰაბი ერთ დისტანციურ მანქანაზე, ხოლო კვანძები სხვა დისტანციურ აპარატებზე და დარეგისტრირდეთ მიმდინარე ჰაბზე, ფაქტობრივად, ამ მიზნით. სელენის ბადედა საჭიროა.

გახსენით ახალი ფანჯარა კონსოლით, რომელშიც შევიყვანთ შემდეგ ბრძანებას

java -jar selenium-server-standalone-3.1.0.jar -role node -hub http://192.168.1.121:4444/grid/register/

ამ ბრძანებაში ჩვენ ვიწყებთ კვანძს და მივუთითებთ დისპეტჩერის მისამართს, რომლის მეშვეობითაც გაივლის ყველა მოთხოვნა, მისამართს, სადაც მუშაობს ჩვენი ჰაბი. ჩემს შემთხვევაში ეს იქნება http://192.168.1.121:4444/wd/hub, მაგრამ რადგან ამ მაგალითში მე მაქვს hub გაშვებული ლოკალურად იმავე მანქანაზე, რომელზეც კვანძები იმუშავებენ, მე შემიძლია დავასახელო ჰაბის მისამართი, როგორც
http://localhost:4444/grid/register/

კონსოლში ჩვენ ვხედავთ ინფორმაციას, რომ კვანძი წარმატებით დაიწყო


ამავდროულად, hub-a კონსოლზე ვხედავთ ინფორმაციას, რომ ახალი კვანძი დარეგისტრირდა

10:54:27.585 INFO - დარეგისტრირდა კვანძი http://192.168.1.121:5555

თქვენ შეგიძლიათ ნახოთ ჩვენი სელენის კერის ამჟამინდელი მდგომარეობა, რომელი კვანძები მზად არიან სამუშაოდ და რომელი ბრაუზერებია ხელმისაწვდომი მათში, ბრაუზერის ხაზში URL-ზე გადასვლით, სადაც მუშაობს სელენის კერა.
ჩემს შემთხვევაში ეს არის http://192.168.1.121:4444/ და იქიდან მივდივართ სელენის ბადის კერაკონსოლი.

კონსოლში ჩვენ ვხედავთ, რომ ამჟამად არის ერთი კვანძი დაკავშირებული ჰაბთან. როდესაც კვანძი იწყება, მას არ შეუძლია განსაზღვროს რომელი ბრაუზერებია ხელმისაწვდომი და ამიტომ გამოიყენება სტანდარტული კონფიგურაცია, რომელიც შედგება 5 ქრომის ბრაუზერისგან, 5 ff და 1 IE.


ამავდროულად, ყველა მანქანაზე, სადაც აწარმოებთ კვანძს და სადაც აპირებთ ტესტების ჩატარებას სხვადასხვა ბრაუზერები, თითოეული ბრაუზერისთვის შესაბამის მანქანას უნდა ჰქონდეს საკუთარი დრაივერი და ბილიკის ცვლადი უნდა იყოს კონფიგურირებული.
კვანძის დეტალური კონფიგურაციის ნახვა შესაძლებელია მოცემული კვანძის კონფიგურაციის ჩანართზე დაწკაპუნებით.


ტესტის გაშვებისას უნდა მიუთითოთ დისპეტჩერის მისამართი, ჩემს შემთხვევაში ეს არის http://192.168.1.121:4444/wd/hub
ამ შემთხვევაში, თავად სატესტო სკრიპტმა არ იცის სერვერის მისამართი, მან იცის დისპეტჩერის მისამართები. ყველა მოთხოვნა გადის ამ დისპეჩერის მეშვეობით და ნაწილდება კვანძებს შორის.

და მას შემდეგ ლოკალური კომპიუტერიმე მაქვს ჰაბი გაშვებული და ერთი კვანძი მუშაობს. ახლა კი ვეცდები ჩავატარო 1 ტესტის გამოყენებით ქრომის ბრაუზერი, მიუთითებს მისამართი hub-a.

კონსოლში ჩვენ ვხედავთ, რომ კვანძზე ერთი chrome ხატულა გათიშულია, ეს ნიშნავს, რომ chrome ბრაუზერი ამჟამად მუშაობს კვანძზე და ჩვენი ტესტი გადის.

ახლა მოდით გავუშვათ კიდევ 1 კვანძი ჩვენს ადგილობრივ აპარატზე, დაარეგისტრიროთ იგი ჩვენს ადგილობრივად გაშვებულ ცენტრთან.
გახსენით ახალი კონსოლი და შედით

java -jar selenium-server-standalone-3.1.0.jar -role node -hub http://192.168.1.121:4444/grid/register/ -პორტი 5556

ვინაიდან ჩვენ ვიწყებთ კვანძს ისევ ლოკალურად, იმავე მანქანაზე, უმჯობესია პორტის ნომერი მიუთითოთ -port ბრძანებით, რათა არ აღმოჩნდეს, რომ კვანძი შეეცდება დაიწყოს იმ პორტზე, რომელზეც სხვა კვანძი მუშაობს. .

ჩვენ ვუყურებთ კონსოლს კვანძის წარმატებული გაშვების შესახებ


კონსოლში, რომელსაც ჰაბი მუშაობს, ჩვენ ვხედავთ ინფორმაციას, რომ ახალი კვანძი რეგისტრირებულია მენეჯერში

12:22:44.566 INFO - დარეგისტრირდა კვანძი http://192.168.1.121:5556

ჰაბის მისამართზე http://192.168.1.121:4444/grid/console ახლა ჩვენ ვხედავთ ინფორმაციას ორი კვანძის შესახებ.


თქვენ ასევე შეგიძლიათ გადახვიდეთ კონკრეტული კვანძის კონსოლში, ჩემს შემთხვევაში ეს არის http://192.168.1.121:5555/wd/hub/static/resource/hub.html, სადაც შეგიძლიათ შეაჩეროთ სესია ბრაუზერთან, შექმნათ ახალი, გადაიღეთ ეკრანის სკრინშოტი სასურველი ბრაუზერით.

როგორ ვართ კონფიგურირებული? სელენის ბადეერთ-ერთ პროექტზე. ჩვენ გვაქვს რამდენიმე მძლავრი მანქანა, რომელიც მუშაობს ჰაბსა და კვანძებზე. ამავდროულად, ჩართვისას თითოეულ მანქანაზე კონფიგურირებულია ტრიგერები, რომლებიც უშვებს სერიულ ფაილებს, რომლებშიც რეგისტრირებულია კვანძების და კვანძების სტარტები საჭირო კონფიგურაციებით. სერიული ფაილის ნიმუში ერთ-ერთ windows მანქანებზე

cd C:\Users\Selenium\
java -jar selenium-server-standalone-3.0.1.jar -role node -hub http://192.168.1.2:4444/grid/register -browser browserName=chrome,version=…,maxInstances=8 -maxSession 8

browserName პარამეტრი ნიშნავს, რომ კვანძმა უნდა გამოიყენოს chrome ბრაუზერი.
-maxInstances პარამეტრი განსაზღვრავს მაქსიმალური რაოდენობაიგივე მხარდაჭერილი ბრაუზერის შემთხვევები, რომლებიც შეიძლება მუშაობდეს იმავე კვანძზე.
-maxSession პარამეტრი განსაზღვრავს ბრაუზერების მაქსიმალურ რაოდენობას, რომლებიც შეიძლება პარალელურად გაშვებული იყოს ერთ კვანძზე.

შემდეგ სტატიაში შევეცდები აღვწერო ჩემი ექსპერიმენტები სელენის ბადე დამატებითი