Score:0

นักเทียบท่า - WebDriverError: ข้อผิดพลาดที่ไม่รู้จัก: Chrome ไม่สามารถเริ่มทำงาน: ออกอย่างผิดปกติ

ธง us
Jay

ฉันเป็นมือใหม่ในคอนเทนเนอร์นักเทียบท่า ฉันกำลังพยายามสร้างไฟล์นักเทียบท่าที่มี npm, node js, chromedriver และ selenium-chromedriver และเรียกใช้ไฟล์จาวาสคริปต์ของฉัน ในเครื่องของฉัน ฉันเรียกใช้สคริปต์ในเบราว์เซอร์ Chrome ที่ไม่มีส่วนหัว

นี่คือไฟล์นักเทียบท่าของฉัน

จากโหนด:17.2.0

รากผู้ใช้

เวิร์กดีอาร์ /home/app

RUN apt-รับการปรับปรุง
  
RUN apt-get install git -- ใช่

#ติดตั้ง Google Chrome
RUN apt-get ติดตั้ง wget
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get install ./google-chrome*.deb --ใช่


#FROM โหนด:14.18.0
#FROM โหนด:17.2.0
#USERรูท
ENV NODE_ENV=การผลิต
WORKDIR /โหลดการทดสอบ
สำเนา ["/LoadTesting/package.json", "."]
ติดตั้ง RUN npm
เรียกใช้ npm ci
RUN npm ติดตั้ง nodejs
RUN npm ติดตั้ง mocha -g
RUN npm ติดตั้ง chromedriver -g --unsafe-perm
RUN npm ติดตั้ง selenium-webdriver

คัดลอก/โหลดการทดสอบ
คัดลอก/โหลดการทดสอบ/ทดสอบ
CMD ["โหนด", "./test/script.js"]

ต่อไปนี้เป็นไฟล์เขียนนักเทียบท่าของฉัน

รุ่น: '3.7'

บริการ:
  k6:
    ภาพ: "loadimpact/k6:0.32.0"
    ปริมาณ:
      - "./loadtesting:/สคริปต์"
  โหนด:
    สร้าง:
      บริบท: ./
      ไฟล์นักเทียบท่า: k6-nodejs-dockerfile
    ปริมาณ:
      - '.loadtesting:/loadtesting'

ปริมาณ:
  ที่เก็บกราฟาน่า:
  ข้อมูลโพร:
    ภายนอก: จริง

จากนั้นฉันใช้คำสั่งต่อไปนี้

นักเทียบท่าเขียน build // ไม่มีข้อผิดพลาด
นักเทียบท่าเขียน k6 nodejs

จากนั้นฉันได้รับข้อผิดพลาดดังต่อไปนี้

/LoadTesting/node_modules/selenium-webdriver/lib/error.js:517
-nodejs-1 | ให้ err = ctor ใหม่ (data.message)
-nodejs-1 | ^
-nodejs-1 |
-nodejs-1 | WebDriverError: ข้อผิดพลาดที่ไม่รู้จัก: Chrome ไม่สามารถเริ่มทำงาน: ออกอย่างผิดปกติ
-nodejs-1 | (ข้อผิดพลาดที่ไม่รู้จัก: ไม่มีไฟล์ DevToolsActivePort)
-nodejs-1 | (กระบวนการเริ่มต้นจากตำแหน่ง chrome /usr/bin/google-chrome ไม่ทำงานอีกต่อไป ดังนั้น ChromeDriver จึงถือว่า Chrome ขัดข้อง)
-nodejs-1 | ที่ Object.throwDecodedError (/LoadTesting/node_modules/selenium-webdriver/lib/error.js:517:15)
-nodejs-1 | ที่ parseHttpResponse (/LoadTesting/node_modules/selenium-webdriver/lib/http.js:643:13)
-nodejs-1 | ที่ Executor.execute (/LoadTesting/node_modules/selenium-webdriver/lib/http.js:569:28)
-nodejs-1 | ที่ processTicksAndRejections (โหนด: ภายใน/กระบวนการ/task_queues:96:5) {
-nodejs-1 | remoteStacktrace: '#0 0x55d05197cee3 <ไม่ทราบ>\n' +
-nodejs-1 | '#1 0x55d05144a608 <ไม่ทราบ>\n' +
-nodejs-1 | '#2 0x55d05146d8ef <ไม่ทราบ>\n' +
-nodejs-1 | '#3 0x55d05146946f <ไม่ทราบ>\n' +
-nodejs-1 | '#4 0x55d0514a3f45 <ไม่ทราบ>\n' +
-nodejs-1 | '#5 0x55d05149e163 <ไม่ทราบ>\n' +
-nodejs-1 | '#6 0x55d051473bfc <ไม่ทราบ>\n' +
-nodejs-1 | '#7 0x55d051474c05 <ไม่ทราบ>\n' +
-nodejs-1 | '#8 0x55d0519aebaa <ไม่ทราบ>\n' +
-nodejs-1 | '#9 ​​0x55d0519c4651 <ไม่ทราบ>\n' +
-nodejs-1 | '#10 0x55d0519afb05 <ไม่ทราบ>\n' +
-nodejs-1 | '#11 0x55d0519c5a68 <ไม่ทราบ>\n' +
-nodejs-1 | '#12 0x55d0519a405f <ไม่ทราบ>\n' +
-nodejs-1 | '#13 0x55d0519e0818 <ไม่ทราบ>\n' +
-nodejs-1 | '#14 0x55d0519e0998 <ไม่ทราบ>\n' +
-nodejs-1 | '#15 0x55d0519fbeed <ไม่ทราบ>\n' +
-nodejs-1 | '#16 0x7f46791e2ea7 <ไม่ทราบ>\n'
-nodejs-1 | }
-nodejs-1 |

ฉันพลาดอะไรไป การค้นหาโดย Google อย่างง่ายบอกว่าเวอร์ชัน Google Chromer และ ChromeDriver เวอร์ชันของฉันควรตรงกัน ฉันต้องทำอย่างไร? ฉันไม่ต้องการเวอร์ชันเฉพาะเนื่องจากฉันใช้ Chrome ในเบราว์เซอร์ Chrome ที่ไม่มีส่วนหัวในสคริปต์ของฉัน

กรุณาแนะนำ

TestUser132141 avatar
cn flag
คุณเคยเข้าใจปัญหาหรือไม่?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา