সেলেনিয়াম আইডিই - 5 সেকেন্ড অপেক্ষা করার কমান্ড


90

আমি ফায়ারফক্সের জন্য সেলেনিয়াম আইডিই ব্যবহার করছি এবং একটি ওয়েট কমান্ড অনুসন্ধান করছি। আমার সমস্যাটি হ'ল আমি এম্বেড থাকা বাহ্যিক মানচিত্র সহ কোনও ওয়েবসাইট পরীক্ষা করতে চাই। এই বাহ্যিক মানচিত্রটি লোড করতে 3-5 সেকেন্ডের প্রয়োজন।

আমার আদেশগুলি:

open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something

উত্তর:


107

বিরতি কমান্ডটি ব্যবহার করুন এবং লক্ষ্য ক্ষেত্রে মিলিসেকেন্ডগুলির সংখ্যা লিখুন।

দ্রুততম (ক্রিয়া -> দ্রুততম) এ গতি সেট করুন, অন্যথায় এটি কাজ করবে না।


ধন্যবাদ! আমি কমান্ডটি সন্ধান করেছি, কিন্তু সেলেনিয়াম বিরতি দেয় না। আদেশ = বিরতি, মান = 10000
লাফি

53
Targetপরিবর্তে ব্যবহার করুন Value। আদেশ = বিরতি, লক্ষ্য = 1000.
খায়রুল

4
@ খায়রুল আপনি যে মন্তব্যটি যুক্ত করেছেন তাতে খুশী হলেন, কেন pause()এটি কাজ করবে না তা আমাকে ক্ষিপ্ত করে তুলেছে !
চঞ্চা

বিরতি কমান্ডের গতিটির কোনও প্রভাব নেই, পরিবর্তে @ খায়রুল বলেছেন: এটি লক্ষ্যবস্তুতে রাখুন।
মেন্ডাক

আপনি যখন কোনও পরীক্ষা মামলা শেষে বিরতি দেন যখন কোনও পরীক্ষা স্যুট চালাচ্ছেন এটি কাজ করবে না
আলফোনসো ফার্নান্দেজ-ওকাম্পো

85

এটি 5 সেকেন্ডের জন্য জিনিসগুলিকে বিলম্বিত করবে:

আদেশ: বিরতি
লক্ষ্য: 5000
মান:

এটি 3 সেকেন্ডের জন্য জিনিসগুলিকে বিলম্বিত করবে:

আদেশ: বিরতি
লক্ষ্য: 3000
মান:

ডকুমেন্টেশন:

http://release.seleniumhq.org/selenium-core/1.0/references.html# বিরতি

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


4
সুতরাং, 5 সেকেন্ডের জন্য 5000 সেট করুন
রিপন আল ওয়াসিম

4
এটি উন্মাদ যে তারা লক্ষ্যটিকে মিলিসেকেন্ডে অপেক্ষা করার মান তৈরি করবে। এটা ভাল। আমি লক্ষ্যটিতে মানটি প্রবেশ করার চেষ্টা না করায় এটি পোস্ট করার জন্য আপনাকে ধন্যবাদ।
জন জেড

6

যাদের সাথে কাজ করছেন তাদের জন্য ant, আমি এটি 5 সেকেন্ডের বিরতি নির্দেশ করতে ব্যবহার করি:

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

যে, target: 5000এবং valueখালি। উল্লেখ হিসাবে:

বিরতি (ওয়েটটাইম)

যুক্তি:

  • ওয়েটটাইম - ঘুমানোর সময় পরিমাণ (মিলি সেকেন্ডে)

নির্দিষ্ট সময়ের জন্য অপেক্ষা করুন (মিলিসেকেন্ডে)


4

আপনার সেরা বাজি সম্ভবত waitForConditionএবং একটি জাভাস্ক্রিপ্ট ফাংশন লেখা যা মানচিত্রটি লোড হওয়ার পরে সত্য ফিরে আসে।


আপনার মন্তব্যের জন্য ধন্যবাদ! তবে এখন কী এক্স সেকেন্ড অপেক্ষা করার ওটব উপায় আছে?
লাফি

4
না, কেবলমাত্র সেকেন্ডের জন্য অপেক্ষা করার কোনও সরাসরি উপায় নেই। সমর্থিত কমান্ডগুলির সম্পূর্ণ তালিকা দেখুন ।
জুলাই''র হাই

4
বিরতি x000 সেকেন্ড x সেকেন্ডের জন্য অপেক্ষা করবে
থান্ডার

1

এটি আপনি সি # তে কী খুঁজছেন তা করবে (ওয়েবড্রাইভার / সেলেনিয়াম ২.০)

var browser = new FirefoxDriver();
var overallTimeout = Timespan.FromSeconds(10);
var sleepCycle = TimeSpan.FromMiliseconds(50);
var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle);
var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */);

এবং কখনওই থ্রেড ব্যবহার করবেন না leep ঘুম কারণ এটি আপনার পরীক্ষাগুলি অবিশ্বাস্য করে তোলে


সেলেনিয়াম ২ তে আরও ভাল বিকল্প
ক্রাস্ট্যাড

0

বিরতি কমান্ডটি এইচটিএমএল ফর্ম্যাটে আইডিতে সরাসরি ব্যবহার করা যেতে পারে।

জাভা বা সি ব্যবহার করে আপনি থ্রেড.স্লিপ (5000) ব্যবহার করতে পারেন। সময়টি মিলি সেকেন্ডে। অন্যান্য ভাষাগুলি "ঘুম 5" বা সময়কে সমর্থন করে leep ঘুম (5)। একটি নির্দিষ্ট সময়ের জন্য অপেক্ষা করার জন্য আপনার কাছে একাধিক বিকল্প রয়েছে।


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

থ্রেডে আমার প্রতিক্রিয়া leep ঘুম কেবল আদর্শে এটি কীভাবে অপেক্ষা করা যায় তার প্রশ্নের উত্তর সম্পর্কিত to যেমন বিরতি থ্রেডে অনুবাদ হয়ে যায় আপনি যখন HTML থেকে জাভা বা সিতে রূপান্তর করেন তখন ঘুমান।
28 এ র‌্যাটার্লবার্বড

0

কমান্ডটি clickAndWaitনিম্নলিখিত কোডটি যুক্ত করার আগে স্ক্রিপ্টটি নির্দিষ্ট লিঙ্কটি দৃশ্যমান না হওয়া পর্যন্ত অপেক্ষা করবে:

   <tr>
        <td>waitForVisible</td>
        <td>link=do something</td>
        <td></td>
    </tr>

বিরতির পরিবর্তে অপেক্ষা কমান্ডগুলি ব্যবহারের অনুশীলনটি বেশিরভাগ সময় কার্যকর ও স্থিতিশীল।


0

আপনার লিঙ্কটি উপস্থিত না হওয়া পর্যন্ত এটি অপেক্ষা করবে এবং তারপরে আপনি এটি ক্লিক করতে পারেন।

Command: waitForElementPresent Target: link=do something Value:


0

আমি যে সাইটটি পরীক্ষা করেছিলাম তার জন্য কাজগুলি খুঁজে পেয়েছি এটি হ'ল:

ওয়েটফোরসিডিশন | selenium.browserbot.getUserWindow () $। সক্রিয় == 0 | 20000

ক্লেন্দাথু


0

ক্রোমে, "সেলেনিয়াম আইডিই" এর জন্য, আমিও লড়াই করে যাচ্ছিলাম যে এটি থামেনি। এটি বিরতি দেবে, যদি আপনি নীচের মত দেন:

  • আদেশ: বিরতি
  • লক্ষ্য: ফাঁকা
  • মান: 10000

এটি 10 ​​সেকেন্ডের জন্য বিরতি দেবে।



আপনি কোন ব্রাউজারের প্লাগইন চেষ্টা করছেন তা নিশ্চিত নয় তবে এটি Chrome এ আমার পক্ষে ভাল কাজ করেছে। আপনি কোন এক্সটেনশনটি ব্যবহার করছেন তাও নির্ভর করে।
টেকসিংহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.