আমার কাছে বাক্স রয়েছে যেখানে আমি পরীক্ষা চালাই। দেখে মনে হচ্ছে জেনকিনস সুনির্দিষ্ট কাজটি যা চলছে তা বর্ণিত কমান্ড প্রয়োগ করে কার্যকর করবে ute
এখানে আমি আমার সেলেনিয়াম ওয়েবড্রাইভার পরীক্ষা চালানোর চেষ্টা করছি, তবে এটি আমাকে জানায় যে ফায়ারফক্স চালু করার ক্ষেত্রে আমার ত্রুটি রয়েছে। শেষ ধারণাটি হ'ল এই বাক্সে সম্পূর্ণরূপে ওয়েবস্টেটগুলি চালানো এবং ত্রুটির কিছু স্ক্রিনশট নেওয়া।
আমি সেলেনিয়াম-জাভা-২.২25.জার, ফায়ারফক্স 10, লিনাক্স ওএস ব্যবহার করছি।
মজার বিষয় হ'ল আমি ম্যানুয়ালি বাক্সটিতে প্রবেশ করতে পারি, অস্থায়ীভাবে বাক্সের অন্য ব্যবহারকারীর কাছ থেকে ম্যাজিক কুকিটি অনুলিপি করতে পারি (এক্স টানেল পেতে), একটি করতে পারি export DISPLAY=mydisplay:1.0
, তারপরে পিপড়া ব্যবহার করে আমার সেলেনিয়াম পরীক্ষা শুরু করতে পারি। এবং এটি ফায়ারফক্স এবং পরীক্ষা ঠিকঠাক আনবে।
এখানে বিভিন্ন থ্রেড রয়েছে যা দেখতে একই সমস্যা বলে মনে হচ্ছে এবং আমি মনে করি যে আমি তাদের বেশিরভাগ চেষ্টা করেছি। আমি যা করেছি তা এখানে:
বাক্সটি পুনরায় বুট করুন, ভিএনসি দিয়ে আবার লগ ইন করুন।
সেলেনিয়াম পরীক্ষা চালানোর আগে চালানোর জন্য জেনকিনসে একটি বাশ স্ক্রিপ্ট স্থাপন করেছেন। বাশ স্ক্রিপ্টটি মূলত একটি করে
export DISPLAY=mydisplay:1.0
। এটি কার্যকরও করেxclock
। এটি ভিএনসিতে এক্সক্লোর প্রদর্শিত হচ্ছে হিসাবে এটি কাজ করে।iptables বন্ধ করা হয়েছে
ফায়ারফক্স সঠিকভাবে / ইউএসআর / বিন / ফায়ার ফক্সে অবস্থিত
sshd_config এক্স 11 ফরোয়ার্ডিংকে সত্য হিসাবে দেখায়।
অনুমান করা যায় যে ফায়ারফক্সকে ডাউনগ্রেড করা কিছু লোককে সহায়তা করেছে, তবে আমি এটি করতে চাই না। ওয়েব ড্রাইভারকে যেভাবেই হোক এফএফ 10 সমর্থন করা উচিত।
তবে উপরের কোনওটিই সমস্যার সমাধান করে না।
লোকালহোস্টে এটি 7055 পোর্টের মতো উপস্থিত বলে মনে হচ্ছে না:
netstat -an | grep 7055
- কিছুই প্রিন্ট
এটি আমার / ইত্যাদি / হোস্টগুলি বলে:
1 127.0.0.1 localhost.localdomain localhost
2 ::1 localhost6.localdomain6 localhost6
লোকালহোস্টের সাথে সম্ভবত এটির কিছু করার আছে: 7055 বিদ্যমান নেই? এখান থেকে কোথায় যাব আমি নিশ্চিত নই। তবুও, ত্রুটি আউটপুট কেন বলে যে display: :0.0
আমি নির্দিষ্ট করেছি যখন এটি সন্ধান করছে mydisplay:1.0
?
এবং পরিশেষে ত্রুটি আউটপুট আমি পেয়েছি:
[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng]
[testng] Error: cannot open display: :0.0
[testng]
[testng] at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng] at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.lang.reflect.Method.invoke(Method.java:601)