Tôi đã cố gắng cài đặt máy chủ có chrome không đầu, trình duyệt web selenium và thước đo để tự động kiểm tra.Thử nghiệm thước đo chọn trình duyệt cạnh thay vì chrome sau khi khởi động lại
tôi thiết lập môi trường của tôi với những hướng dẫn này:
# JDK 8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update && sudo apt-get install openjdk-8-jdk
# Node JS
curl -sL https://deb.nodesource.com/setup_6.x | sudo bash -
sudo apt-get install -y nodejs
# NPM modules
sudo npm install protractor -g
sudo npm install chromedriver -g
# Google Chrome
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4
sudo apt-get -y install google-chrome-stable
sudo apt-get -y install xvfb gtk2-engines-pixbuf
sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
sudo apt-get -y install imagemagick x11-apps
Xvfb -ac :99 -screen 0 1280x1024x16 &
disown $1
export DISPLAY=:99
Vấn đề là khi tôi chạy thử nghiệm thước đo của tôi lần đầu tiên, nó hoạt động tuyệt vời và các bài kiểm tra chạy một cách hoàn hảo. Nhưng khi có một khởi động lại máy chủ hoặc một cái gì đó, tôi không thể dường như chạy nó một lần nữa. Bây giờ điều này là bởi vì khi tôi làm một webdriver-manager start
, đây là kết quả của tôi:
[email protected]:~$ sudo webdriver-manager start
[02:59:54] I/start - java -Djava.security.egd=file:///dev/./urandom -Dwebdriver.chrome.driver=/usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.29 -Dwebdriver.gecko.driver=/usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.16.1 -jar /usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.4.0.jar -port 4444
[02:59:54] I/start - seleniumProcess.pid: 2239
02:59:54.729 INFO - Selenium build info: version: '3.4.0', revision: 'unknown'
02:59:54.730 INFO - Launching a standalone Selenium Server
2017-06-07 02:59:54.758:INFO::main: Logging initialized @329ms to org.seleniumhq.jetty9.util.log.StdErrLog
02:59:54.832 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform LINUX
02:59:54.833 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform LINUX
02:59:54.833 INFO - Driver class not found: com.opera.core.systems.OperaDriver
02:59:54.833 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
02:59:54.837 INFO - Driver class not found: com.opera.core.systems.OperaDriver
02:59:54.837 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
02:59:54.842 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform LINUX
2017-06-07 02:59:54.892:INFO:osjs.Server:main: jetty-9.4.3.v20170317
2017-06-07 02:59:54.942:INFO:osjsh.ContextHandler:main: Started [email protected]{/,null,AVAILABLE}
2017-06-07 02:59:54.968:INFO:osjs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:4444}
2017-06-07 02:59:54.969:INFO:osjs.Server:main: Started @541ms
02:59:54.969 INFO - Selenium Server is up and running
Như bạn thấy, nó cho thấy trình duyệt cạnh thay vì chrome. Tại sao nó đang được chuyển trở lại? Có cách nào để lưu trữ này vĩnh viễn hoặc tôi nên làm một số lệnh khác để xác định rằng tôi cần phải sử dụng chrome?
Tôi thấy rằng IE, Edge, Safari và Opera bị bỏ qua (được mong đợi). Sau khi bắt đầu trình quản lý webdriver, hãy truy cập http: // localhost/grid/console và cho chúng tôi biết những gì bạn thấy. –
Có, tôi đã phải đề cập một cách rõ ràng trong conf của tôi rằng tôi cần phải sử dụng chrome. Điều đó giải quyết được vấn đề. – JackSlayer94
Cool, đã sửa đổi nhận xét của tôi thành câu trả lời với các chi tiết bổ sung. –