@gohar, tôi không phải là chuyên gia về Selenium, nhưng nếu bạn muốn bắt đầu với Selenium, bạn có thể bắt đầu với một ngôn ngữ mà bạn nghĩ rằng bạn có thể nhận được nhiều trợ giúp hơn từ môi trường xung quanh, chẳng hạn như với ngôn ngữ mà nhóm phát triển của bạn sử dụng
Học một ngôn ngữ lập trình không phải là một quá trình ngắn hạn, bạn phải có sự trợ giúp tốt và kiên nhẫn
Tháng Chín 9, 2016 lúc 10. 04 giờ sáng
Chủ chốt
@ronan
@alexsiminiuc có thể trả lời câu hỏi này cho bạn. Anh ấy hiện đang viết sê-ri Selenium trên Trò chuyện nhóm
Tháng Chín 9, 2016 lúc 11. 27 giờ sáng
người tham gia
@gohar
Cảm ơn bạn @ronan 🙂 Tôi sẽ liên lạc với anh ấy 🙂
Tháng Chín 13, 2016 lúc 1. 27 giờ chiều
người tham gia
@kasper
Sự nghiệp khôn ngoan tôi sẽ đi với Java
Java được sử dụng nhiều hơn trong các ứng dụng thương mại so với Python và do đó bạn có thể tích hợp tốt hơn với quá trình phát triển
Cái nào được sử dụng rộng rãi hơn thì khó trả lời hơn. Tôi đoán sẽ là Java vì những lý do đã nêu ở trên, nhưng Python dễ học và dễ hiểu hơn nhiều đối với những người không phải là lập trình viên
Cả hai đều mạnh mẽ [cũng như C# cho vấn đề đó]. Chức năng của Selenium không thay đổi theo ngôn ngữ lập trình
Ngôn ngữ lập trình được sử dụng để viết mã kiểm tra các chức năng, ví dụ như trong ngăn xếp Cucumber – Selenium – Java/C#/Python
Vì vậy, nếu tôi muốn kiểm tra trường đăng nhập, tôi sẽ sử dụng mã để lấy trường từ trình điều khiển Selenium Web và thực hiện một số hành động trên đó
Sau đó, tôi sẽ sử dụng Trình điều khiển web để thu thập kết quả và mã một lần nữa sẽ xác định xem kết quả có phù hợp với kỳ vọng hay không
Tháng Chín 15, 2016 lúc 4. 59 giờ tối
alan
người tham gia
@eviltester
1. Cái nào có sự nghiệp tốt hơn, Selenium với Python hay Selenium với Java?
Sự nghiệp tốt hơn sẽ giúp bạn học tốt một ngôn ngữ lập trình và độc lập với Selenium. Bởi vì bạn sẽ muốn viết mã theo tiêu chuẩn cao và tạo các lớp trừu tượng tốt. Bạn sẽ phát triển kỹ năng đó bằng cách học tốt một ngôn ngữ lập trình và học các kỹ năng thiết kế
Bạn có thể đang tìm kiếm 'điều gì sẽ giúp tôi có được một công việc nhanh nhất'?
Tôi biết những người sử dụng WebDriver với Java,. Net và Ruby nhưng không nhiều người sử dụng Python
Nếu bạn đang học điều này để phát triển bản thân thì hãy chọn ngôn ngữ lập trình mà bạn thấy dễ học hơn
Cá nhân tôi nghĩ rằng Java và. Net dễ học hơn cho người mới bắt đầu so với Python vì IDE sẽ trợ giúp và việc kiểm tra lỗi cú pháp được thực hiện tại thời điểm biên dịch thay vì thời gian chạy
Nó cũng phụ thuộc vào những người bạn có quyền truy cập, khi bạn đang học. Có lẽ bạn có thể sử dụng ngôn ngữ lập trình mà bạn hoặc nhà phát triển sử dụng tại nơi làm việc để bạn có thể nhận trợ giúp từ những người bạn làm việc cùng. Và bạn có quyền truy cập vào những cuốn sách/đào tạo trực tuyến nào
Tôi nghĩ rằng có thể có nhiều thông tin hơn về việc sử dụng Selenium với Java, hơn là với Python. Nhưng một lần nữa – hãy xem tài liệu ngoài kia và xem cái nào bạn hiểu dễ dàng nhất rồi đi theo con đường đó
2. Cái nào được sử dụng rộng rãi và tại sao?
Cả hai đều được sử dụng rộng rãi
Bạn có một nhà tuyển dụng mục tiêu trong tâm trí?
Vấn đề là, khi bạn học cách viết mã tốt, bạn có thể tiếp thu các ngôn ngữ khác khá nhanh
3. Đó là mạnh mẽ?
Cả hai đều mạnh mẽ. Cả hai đều hoạt động tốt với Selenium. Cả hai đều có một hệ sinh thái thư viện rất rộng lớn, vì vậy bạn có thể làm hầu hết mọi thứ bạn muốn trong cả hai
Tháng Chín 16, 2016 lúc 12. 11 giờ sáng
người tham gia
@aleksandra-kornecka
này @gohar. Theo ý kiến của tôi, @eviltester có điểm và tôi sẽ thêm. NÓ TÙY THUỘC 😀 nó phụ thuộc vào dự án bạn làm việc trên. Nếu bạn đã viết mã rồi thì bạn chọn gì không quá quan trọng cho đến khi có một số tiêu chí dành riêng cho dự án
Thật khó để chỉ đưa ra lời khuyên. sử dụng Python hoặc sử dụng Java
Python là ngôn ngữ cấp cao nên có vẻ dễ dàng hơn, nhưng thực tế bạn cần hiểu rõ hơn những gì đang diễn ra “dưới thảm” ở đó. Java dường như vẫn được sử dụng rộng rãi hơn. Nhưng Selenium hoạt động tốt với cả hai 🙂
Tôi sẽ đề nghị một điều khác. có thể bạn cần thứ gì khác ngoài Selenium 😮 ?
Tháng Chín 16, 2016 lúc 1. 52 giờ chiều
người tham gia
@ lennart-tange
Có rất nhiều số liệu thống kê mà bạn có thể dựa trên sự lựa chọn của mình, sự nghiệp khôn ngoan, e. g. http. // stackoverflow. com/research/developer-survey-2016
Java có vẻ như là sự lựa chọn 'an toàn'
Cá nhân tôi nghĩ nó không hoàn toàn là nhị phân, bởi vì Python ở cấp độ cao cho phép mã sạch hơn, nhưng cũng dễ mắc lỗi hơn trong…
Do đó, tôi tin rằng bằng cách học python, cuối cùng bạn sẽ trở thành một lập trình viên java giỏi hơn
Tôi cũng sẽ đưa ra lựa chọn của mình dựa trên những thành viên còn lại trong nhóm của mình
Tôi đã thiết lập Selenium với Ruby, Java và JavaScript cho các nhóm khác nhau. Nền tảng của nhóm luôn đóng vai trò quan trọng trong việc đưa ra lựa chọn
Nếu bạn có những người đã quen thuộc với một ngôn ngữ và không dễ dàng tiếp thu một ngôn ngữ mới, hãy chọn ngôn ngữ đó
Về mặt nghề nghiệp, điều này là tốt để xem xét. Nếu những người khác có thể chọn công việc của bạn, bạn có thể phát triển sang các vị trí khác
Tháng Chín 12, 2018 lúc 10. 53 giờ sáng
Vô danh
Không hoạt động
Trăn là gì?
Python là một ngôn ngữ kịch bản hướng đối tượng cấp cao. Nó được thiết kế theo cách thân thiện với người dùng. Python sử dụng các từ khóa tiếng Anh đơn giản, dễ hiểu. Nó có ít biến chứng cú pháp hơn bất kỳ ngôn ngữ lập trình nào khác
Selenium là gì?
Selenium là một bộ công cụ mạnh mẽ hỗ trợ phát triển nhanh chóng tự động hóa thử nghiệm cho các ứng dụng dựa trên web. Selenium cung cấp một bộ chức năng kiểm tra phong phú dành riêng cho nhu cầu kiểm tra ứng dụng web. Các hoạt động này rất linh hoạt, cho phép nhiều tùy chọn để định vị các phần tử giao diện người dùng và so sánh kết quả kiểm tra dự kiến với hành vi ứng dụng thực tế
Tại sao lại dùng Selenium với Python?
Nó rất dễ viết mã và cũng dễ đọc
Chạy nhanh hơn trong khi so sánh các chương trình khác
Cũng cung cấp Dynamic Typing Nature
Số lượng lập trình viên sử dụng Python nhiều hơn
Selenium với python là gì?
Selenium là một công cụ tự động hóa dựa trên web mã nguồn mở. Ngôn ngữ Python được sử dụng với Selenium để thử nghiệm. Nó ít dài dòng và dễ sử dụng hơn bất kỳ ngôn ngữ lập trình nào khác. API Python cho phép bạn kết nối với trình duyệt thông qua Selenium
Các ràng buộc Selenium Python cung cấp một API đơn giản để viết các bài kiểm tra chức năng/chấp nhận bằng cách sử dụng Selenium WebDriver. Thông qua Selenium Python API, bạn có thể truy cập tất cả các chức năng của Selenium WebDriver một cách trực quan
Các liên kết Selenium Python cung cấp một API thuận tiện để truy cập các Trình điều khiển web Selenium như Firefox, Ie, Chrome, Remote, v.v.
Ngôn ngữ Python được sử dụng với Selenium để thử nghiệm. Nó ít dài dòng và dễ sử dụng hơn bất kỳ ngôn ngữ lập trình nào khác. API Python cho phép bạn kết nối với trình duyệt thông qua Selenium. Selenium có thể gửi các lệnh Python tiêu chuẩn tới các trình duyệt khác nhau, mặc dù có sự khác biệt trong thiết kế trình duyệt của chúng
[liên kết thương mại đã bị xóa /Mod. jo]
Tháng Giêng 3, 2019 lúc 10. 03 giờ sáng
sagar
người tham gia
@sagarleo1
Python là một ngôn ngữ tốt, không nghi ngờ gì về nó và hoạt động khá tốt với Selenium. Nhưng có nhiều lý do để chọn Java cho Selenium
a] Java là một ngôn ngữ mạnh mẽ hơn và đã được phát triển thường xuyên. Nó có khả năng bắt kịp với sự thay đổi của thời gian và điều đó có nghĩa là nó sẽ có thể liên tục cung cấp cho bạn khả năng viết mã hiệu quả hơn. Điều này trở nên quan trọng hơn đáng kể bởi vì- Với tư cách là người thử nghiệm tự động hóa Selenium, sự phát triển của bạn sẽ đưa bạn trở thành kiến trúc sư khung Tự động hóa. Một trong những kỹ năng cần thiết để trở thành kiến trúc sư khung tự động hóa là khả năng viết mã. Thêm sức mạnh của ngôn ngữ chắc chắn sẽ giúp
b] Selenium với cộng đồng Java lớn hơn nhiều và điều đó có nghĩa là, nếu bạn gặp khó khăn, bạn sẽ có rất nhiều hỗ trợ để thoát khỏi đó
Vì vậy, thật hợp lý khi sử dụng Java
Tháng Một 4, 2019 tại 9. 29 giờ sáng
người tham gia
@vrazvan
Tất cả các ý kiến trên đều hợp lệ, nhưng tôi sẽ đưa ra câu trả lời đơn giản hơn cho câu hỏi của bạn. TÙY THUỘC
Việc chọn ngôn ngữ để tạo các bài kiểm tra tự động tùy thuộc vào các chi tiết cụ thể được sử dụng bởi dự án mà bạn muốn kiểm tra
Ví dụ: nếu bạn muốn tạo các bài kiểm tra tự động cho ứng dụng web được phát triển bằng Angular [js framework], thì bạn nên sử dụng Selenium + JavaScript [Protractor framework]. Nếu bạn muốn tạo các bài kiểm tra tự động cho một ứng dụng web được phát triển bằng React [js framework], thì bạn cũng nên sử dụng Selenium + JavaScript [WebDriverIO framework]
Lựa chọn giữa python hay java chỉ là sở thích cá nhân, cả hai đều có thể làm những việc giống nhau. Theo quan điểm của tôi, Java phổ biến hơn trong tự động hóa QA. Sử dụng khung python như Robot có thể cung cấp cho bạn kết quả tương tự
19 Tháng Ba, 2019 lúc 11. 36 giờ sáng
người tham gia
@padmaraj
Tôi nghĩ bây giờ với tư cách là Người kiểm tra, chúng tôi cần ngày càng hiểu rõ hơn về ngôn ngữ đối với việc kiểm tra. “bởi vì các nguyên tắc thử nghiệm vẫn giữ nguyên và vượt trội. chúng tôi đang tự động hóa. ”
Tất nhiên là mất thời gian để học các ngôn ngữ lập trình mới. Làm việc trong các dự án khác nhau với tự động hóa thử nghiệm giúp bạn trở thành "người không biết ngôn ngữ"
Tháng Sáu 23, 2019 tại 4. 17 giờ chiều
điều khiển từ xa4me
người tham gia
@remote4me
Tôi tin rằng bạn cần một ngôn ngữ kịch bản để sử dụng với Selenium
Vì vậy, Java không phải là một lựa chọn tốt - trước tiên bạn phải BIÊN TẬP các tập lệnh. Vì vậy, tôi sẽ đi với Python
Tháng sáu 24, 2019 tại 2. 04 giờ chiều
Kathryn
người tham gia
@kathrynproffitt
Việc chọn ngôn ngữ để tạo các bài kiểm tra tự động tùy thuộc vào các chi tiết cụ thể được sử dụng bởi dự án mà bạn muốn kiểm tra
30 Tháng mười hai, 2019 lúc 11. 28 giờ sáng
giốngera
người tham gia
@sameera11
Câu trả lời rất đơn giản, Selenium với Python tốt hơn Java
đơn giản là một từ thích hợp hơn là Tuyệt vời khi nói đến Python Selenium. Phần mềm có thể tự động tải trình điều khiển nếu nó nằm trong cùng thư mục với hệ thống của bạn hoặc trong đường dẫn python. Trên thực tế, khi nói đến việc sử dụng lại các giá trị như URL cơ sở hoặc một số loại giá trị số nguyên hoặc bất kỳ ý nghĩa nào, cách tiếp cận được nhập động của Python làm cho nó thoải mái hơn nhiều so với Java
Trong trường hợp của Selenium, sự khác biệt về hiệu suất giữa trình thông dịch Python và JVM là không đáng kể
AFAIK, Selenium cũng phù hợp với Python Unittest Framework [họ chưa thử nghiệm Java và JUnit]. Nếu viết bài kiểm tra cho các ứng dụng rộng rãi là nhiệm vụ của bạn, thì cả Python và Java đều đang làm rất tốt. Nhưng nếu tự động hóa những thứ đơn giản là ước mơ của bạn, thì Python là cách tốt nhất để tự động hóa với Selenium
Tháng Một 31, 2020 tại 6. 13 giờ sáng
đô thị
người tham gia
@ssamridhi336
Câu trả lời đơn giản là, Selenium với Python tốt hơn Java. Nếu bạn muốn bất kỳ trợ giúp nào từ các chuyên gia, nhà cung cấp dịch vụ đào tạo trực tuyến python. Bạn cũng có thể tham khảo ý kiến của họ
Tháng Hai 8, 2020 tại 8. 23 giờ chiều
người tham gia
@tripleseven
Từ quan điểm của tôi, tôi có thể trả lời câu hỏi của bạn như vậy
Nếu bạn quan tâm đến sự nghiệp và tiền bạc thì hãy tìm những từ buzz trên Google và tìm hiểu những công cụ đó
Nếu bạn quan tâm đến việc mang lại giá trị cho sản phẩm mà bạn đang thử nghiệm, công cụ và ngôn ngữ không quan trọng. Điều quan trọng nhất là làm đúng với công cụ phù hợp. Kiểm tra, kiểm tra không phải lúc nào cũng cần công cụ, kiểm tra cần kỹ năng, thái độ và đạo đức
Giống như đầu bếp trong nhà bếp. Họ có thể có những công cụ tốt nhất, nhưng nếu họ không nấu ăn thuần thục, họ sẽ cung cấp những món ăn kém chất lượng. Hầu hết các công ty đều tập trung vào công cụ thay vì nhìn vào kỹ năng
28 Tháng Tư, 2020 tại 10. 35 giờ sáng
Jahnvi
người tham gia
@gosaijahnvi
Selenium với java được hơn 80% chuyên gia ưa thích nhưng điều đó cũng không có nghĩa là học Selenium với python là không hữu ích. việc chọn ngôn ngữ lập trình tùy thuộc vào nơi bạn sẽ sử dụng
ASP. Phát triển phần mềm mạng
28 Tháng Năm, 2020 tại 12. 37 giờ chiều
người tham gia
@brimcrob
Nói với tư cách là người kiểm thử không lập trình, tôi thấy tất cả những cuộc tranh luận “cái nào tốt hơn” này khá mất tập trung. Tôi hiện đang cố gắng học những điều cơ bản để ít nhất tôi có thể kiểm tra tập lệnh cho mọi thứ quan trọng để nó có thể đi vào gói hồi quy. Tôi muốn có thể viết các xác nhận hay và có ý nghĩa để chứng minh rằng ứng dụng đang làm những gì nó phải làm, đồng thời đảm bảo rằng ứng dụng đưa ra cách xử lý lỗi chính xác mà tôi biết. Sau đó, kết quả được trình bày một cách rõ ràng dễ dàng. Vì vậy, tôi có thể bắt đầu thử nghiệm khám phá những phần quan trọng của ứng dụng đang được tạo/thay đổi
Trở lại vào cuối những năm 90, tôi đã tham gia một khóa học Uni để làm một số Java- Tôi muốn học cách viết mã và kiếm việc làm. Tôi đã thất bại thảm hại trong khóa học và không thể hiểu nổi. Chủ yếu là do một số hoàn cảnh cá nhân và các khía cạnh khác của khóa học cũng đang diễn ra vào thời điểm đó. Vì vậy, tôi đã từ bỏ. Sáu tháng sau, tôi vô tình rơi vào thử nghiệm và hiện đã dành 20 năm kỳ lạ chủ yếu cho thử nghiệm Khám phá/thủ công. tôi tìm thấy nhà của tôi
Kể từ đó, tôi đã trở thành “thất nghiệp” và tôi rất ý thức được mình đã tụt lại phía sau bao xa trong thế giới thử nghiệm và vì vậy đã quyết định thử quay lại mã - có thể nói là như vậy - và nâng cao kỹ năng. Không dễ dàng gì cho 50 gắt gỏng gì đó
Tôi loay hoay với C# và không thể 'hiểu nó'. Tôi có thể cảm thấy mình vỡ mộng một lần nữa và sau đó tôi gặp một người đã tham gia phát triển Selenium [ở mức độ nào thì tôi không biết] và người này đã đề xuất Python - thứ đã tồn tại lâu hơn Java
Tôi thấy Python dễ dàng hơn rất nhiều 'để có được' Nó vẫn còn khó đối với tôi và nó sẽ trở thành khẩu hiệu cũ - nhưng tôi nghĩ các khung của Pythons và các thao tác dữ liệu của nó là tốt. Tôi nghĩ rằng nó đủ để tôi viết ra những xác nhận đó và thậm chí cuối cùng có thể dựa vào vai của một lập trình viên phù hợp và hiểu các bài kiểm tra đơn vị. Đó là tất cả những gì tôi muốn–Tôi không muốn trở thành một nhà phát triển. Tôi không có suy nghĩ đó. Tư duy của tôi là của một Tester
Lời khuyên của tôi sau đó là chọn ngôn ngữ mà bạn “hiểu” và sau đó làm đủ để viết các bài kiểm tra đơn giản. Để mã hóa các khung phù hợp–hãy nhờ một nhà phát triển phù hợp thực hiện việc đó
B
Tháng Sáu 16, 2022 tại 6. 01 giờ sáng
surbhi
người tham gia
@sjain6
Ngôn ngữ lập trình Java được sử dụng rộng rãi trong kinh doanh công nghệ để cải thiện trang web. Nó khả thi với hầu hết các khung làm việc, vì vậy các kỹ sư sử dụng nó để xây dựng các ứng dụng web. Với khả năng thích ứng của Java, các kỹ sư có hướng dẫn chuẩn bị dựa trên web dựa trên Java có thể xây dựng các dự án phát triển web mà không gặp sự cố. Tất cả những điều được xem xét, không thể thiếu để nhận ra rằng Java được sử dụng cho Frontend hoặc Backend