এক্সকোড 11 এক্সসিইউটিস্ট মেলানো স্ন্যাপশটগুলি পেতে ব্যর্থ: মূল উইন্ডো কেএক্সেরর সার্ভারনোটফাউন্ড পেতে ত্রুটি


21

এক্সকোড 11 এ আমার অ্যাপ্লিকেশনটি তৈরি করার পরে এবং আমার স্যুইট এক্সসিইউইটিএস চালানোর পরে আমি নিম্নলিখিতগুলির সাথে অনেক এলোমেলো ব্যর্থতা পাচ্ছি।

মেলানো স্ন্যাপশটগুলি পেতে ব্যর্থ: প্রধান উইন্ডো kAXErrorServerNotFound পেতে ত্রুটি

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

আমি এক্সকোড পুনরায় ইনস্টল করেছি। সমস্ত সিমুলেটর মুছে ফেলা হয়েছে। উদ্ভূত ডেটা সাফ করা হয়েছে। পরিবর্তিত সময়সীমা। এক্সকোড 11.1 থেকে এক্সকোড 11.2.1 এ আপগ্রেড করা হয়েছে।

ধন্যবাদ!

 


এমনকি আমিও একই সমস্যার মুখোমুখি হয়েছি, আপনি কি তার পক্ষে কোনও কাজের সুযোগ পেয়েছেন?
সমরথ কেজরিওয়াল

উত্তর:


9

এক্সকোড ১১.৩-এ সরল ইউআইটিস্ট চালানোর সময় আমার ম্যাচিংয়ের সমস্যা ছিল। এটি কাজ করতে আমাকে প্রথমে পেস্ট করতে হয়েছিল: XCUIApplication().activate()বা XCUIApplication().launch()


এটি কাজ করে .. আপনাকে ধন্যবাদ
RJ168

এই উত্তরটি যাবার উপায় বলে মনে হচ্ছে তবে এর অর্থ কী তা বোঝার জন্য সমস্যা রয়েছে? এক্সসিইউআইএপ্লিকেশন ()। অ্যাক্টিভেট () এবং / অথবা এক্সসিইউআইপ্লিকেশন ()। লঞ্চ () কোথায় টাইপ করব?
চার্লি সেলিগম্যান

আপনার ui পরীক্ষা ফাংশনের অভ্যন্তরে
Денис Денис

0

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

আমি নিম্নলিখিতটি করেছি তা প্রমাণ করার জন্য:

  1. একটি UI পরীক্ষা তৈরি করেছে যা একটি পাঠ্য দৃশ্যে একটি দীর্ঘ পাঠ্য টাইপ করে
  2. পাঠ্য দর্শনটিতে কয়েকটি বাক্য উপস্থিত থাকলে পরীক্ষাটি চালিয়ে যান এবং ম্যানুয়ালি এটিকে থামিয়ে দিয়েছিলেন
  3. সিমুলেটরটিতে ম্যানুয়ালি অ্যাপ্লিকেশনটি খুলুন (পরীক্ষা চালিয়ে নয়)
  4. পর্যবেক্ষণ করা হয়েছে যে এলোমেলো অক্ষর পাঠ্য দৃশ্যে প্রদর্শিত হচ্ছে, যদিও কোনও পরীক্ষা চলছিল না।

কাজের প্রক্রিয়াটি হ'ল সমস্ত প্রক্রিয়া মারা যাচ্ছিল তা নিশ্চিত করার জন্য সিমুলেটরটি ছেড়ে দেওয়া এবং পুনরায় চালু করা। আশা করি এটি আপনার সমস্যাগুলি সমাধান করে


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

আমি আমাদের সিআই সিস্টেমে যা করতে পেরেছি তা পরীক্ষা স্যুট চালানোর আগে স্পষ্টতই সিমুলেটারটিকে হত্যা করছিল। উদাহরণস্বরূপ আপনি রান করতে পারেন killall "Simulator" 2> /dev/null; xcrun simctl erase all, বা যদি আপনি ফাস্টলেন ব্যবহার করেন তবে সিমুলেটরটি পুনরায় সেট করতে স্ক্যানের বিকল্প রয়েছে।
erudel

0

আমি বিভিন্ন মেশিন ব্যবহার করি। আমার পুরানো ম্যাকগুলি আরও বেশিবার এই ত্রুটিটি অনুভব করে। আমার অনুমান যে পুরানো ম্যাকস সঠিকভাবে কিছু XCUIT টেস্ট চালাতে মেমরির প্রয়োজন নেই।


0

আমি Xcode 11.1 এ সময়ে সময়ে সমস্যাটি পূরণ করি। আমি পর্যবেক্ষণ করেছি যে ইউআই উপাদানগুলির জন্য অপেক্ষা করার সময় সমস্যাটি ঘটেছিল বিশেষত পরীক্ষার সময় ওয়েব ভিউ প্রদর্শিত হচ্ছে। যখন সমস্যাটি হয়েছিল তখন আমি ব্যবহার করছি XCUIElement.waitForExistence(timeout:)বা তার সাথে প্রত্যাশা রেখেছিলাম NSPredicate(format: "exists == true")। আমি যখন NSPredicate(format: "hittable == true")সমস্যাটি নিয়ে প্রত্যাশা ব্যবহার করতে পরিবর্তন করেছি তখন মনে হয় এটি চলে গেছে তবে কেন জানি না। 2 টি বৈশিষ্ট্যের মধ্যে পার্থক্য হ'ল hittableকেবল অনস্ক্রিন উপাদানগুলি existsসনাক্ত করতে গিয়ে কোনও টেবিল ভিউর অফ স্ক্রিন ঘরগুলির মতো অফ-স্ক্রিন উপাদানগুলি সনাক্ত করতে পারে।

expectation(for: NSPredicate(format: "hittable == true"), evaluateWith: element, handler: nil)
waitForExpectations(timeout: 60, handler: nil)

0

এক্সকোড 11 এ আমার একই সমস্যা ছিল।

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

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

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