Selenium

Selenium

Selenium is a popular open-source tool for automating web browsers.
Callum Slater

Callum Slater

1660179029

Solving Wordle with Python and Selenium

This tutorial shows how to create a working Wordle-solver using Python and Selenium then running it in GitHub Actions. You'll learn some Python, some Selenium, some pytest, some SeleniumBase, some things about Shadow-DOM, and getting your scripts to run in GitHub Actions.

In 2022, the Wordle game took over the world by storm. As curious automation engineers, it is our duty to find an automated solution to solve Wordle for us. I took on that responsibility and created a working Wordle-solver using Python and Selenium. As a bonus, I got that solution to run in GitHub Actions.

In this presentation/demonstration, you'll learn how all the pieces come together to make this happen. You'll learn some Python, some Selenium, some pytest, some SeleniumBase, some things about Shadow-DOM, and getting your scripts to run in GitHub Actions.
--------
The "Why?" Section:
1. Why automate Wordle?
Wordle is a game, and games help up learn. In the case of playing Wordle, we play because it's fun to solve puzzles. In the case of automating Wordle, that's an even bigger puzzle to solve because there are more components involved (algorithms, Python, Selenium, Shadow-DOM, etc).

2. Why run the solution in GitHub Actions afterwards?
GitHub Actions is one of many available CI/CD systems. Given that it's free to use and already part of GitHub, that makes it the most accessible to people looking to try this out for themselves. People could just as easily run their scripts in Jenkins if they already have access to that. The reason why a CI/CD system was included at all in this demonstration is because automating games gives us a fun excuse to learn more about CI/CD in general (Continuous Integration / Continuous Deployment), which is often the final destination of many automated scripts that test engineers write.

3. Why SeleniumBase?
SeleniumBase offers many simplifications and enhancements to the standard Python Selenium bindings. SeleniumBase also also has smart-waiting, reports, dashboards, pytest command-line options for customizing tests, other APIs to simplify Selenium commands, and multiple other enhancements. And best of all, SeleniumBase is free and open source on GitHub, which means it's accessible to all.

#python #selenium

Solving Wordle with Python and Selenium
Dang  Tu

Dang Tu

1659788160

Cách đăng Nhập Tự động instagram Bằng Selenium & Python

Xin chào mọi người hôm nay tôi sẽ chỉ cho các bạn một tự động đăng nhập instagram đơn giản bằng Python bằng cách sử dụng selen.

Selenium là một công cụ mã nguồn mở tự động hóa các trình duyệt web. Nó cung cấp một giao diện duy nhất cho phép bạn viết các tập lệnh thử nghiệm bằng các ngôn ngữ lập trình như Ruby, Java, NodeJS, PHP, Perl, Python và C #, trong số những ngôn ngữ khác.

Sau đó, một trình điều khiển trình duyệt sẽ thực thi các tập lệnh này trên một phiên bản trình duyệt trên thiết bị của bạn.

Đầu tiên thực hiện lệnh này trong thiết bị đầu cuối của bạn -

pip install selenium

Hãy đi sâu vào mã -

from selenium import webdriver
from time import sleepbrowser = webdriver.Chrome("D:\old pc\Softwares\chromedriver_win32\chromedriver")browser.implicitly_wait(1)browser.get('https://www.instagram.com/')sleep(1)username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")username_input.send_keys("your_username")
password_input.send_keys("your_password")login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()sleep(9999999)browser.close()

1. Đầu tiên, chúng tôi đã nhập selen và mô-đun thời gian.
2.Sau đó, sau đó chúng tôi truy cập trình duyệt chrome bằng trình điều khiển Chrome.
3.Sau đó, chúng tôi cung cấp liên kết trang đăng nhập trang instagram trong phương thức get.
4.sleep (1) có nghĩa là một giây tạm dừng sau đó tiếp tục.
5. Sau đó, chúng tôi tìm thấy các trường đầu vào bằng cách sử dụng bộ chọn css.
6. sau đó chúng tôi cung cấp tên người dùng và mật khẩu.
7. Sau đó, chúng tôi tìm thấy nút đăng nhập bằng xpath, nơi chúng tôi cung cấp tên thẻ html và bên trong nó, chúng tôi cung cấp thuộc tính và giá trị của nó.
8. Sau đó, chúng tôi sử dụng phương thức click () để nhấp vào nút đăng nhập tự động.
9.sleep (99999999) có nghĩa là trình duyệt sẽ không đóng.

Tôi là một nhà phát triển mới và vẫn đang khám phá. Vì vậy, nếu bạn tìm thấy bất kỳ sai sót nào trong bài viết, vui lòng đánh dấu nó trong phần bình luận.

Liên kết: https://faun.pub/instagram-login-automation-using-selenium-4da1f3eebb1

#python #selenium #instagram

Cách đăng Nhập Tự động instagram Bằng Selenium & Python
Hans  Marvin

Hans Marvin

1659780911

How to Auto-login Instagram with Selenium & Python

Selenium is an open-source tool that automates web browsers. It provides a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, and C#, among others.

A browser-driver then executes these scripts on a browser-instance on your device.

In this brief guide, We will share How to Auto-login Instagram with Selenium & Python

See more at: https://faun.pub/instagram-login-automation-using-selenium-4da1f3eebb1

#python #selenium #instagram

How to Auto-login Instagram with Selenium & Python
Anissa  Barrows

Anissa Barrows

1659778500

Selenium WebDriver: Ruby Bindings for WebDriver

selenium-webdriver

This gem provides Ruby bindings for Selenium and supports MRI >= 2.6

Install

gem install selenium-webdriver

License

Copyright 2009-2021 Software Freedom Conservancy

Licensed to the Software Freedom Conservancy (SFC) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The SFC licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Links


Author: SeleniumHQ
Source code: https://github.com/SeleniumHQ/selenium
 

#ruby #selenium 

Selenium WebDriver: Ruby Bindings for WebDriver
Thierry  Perret

Thierry Perret

1659773640

Comment Se Connecter Automatiquement à instagram Avec Selenium Python

Bonjour à tous, aujourd'hui, je vais vous montrer une automatisation simple de la connexion Instagram en Python en utilisant du sélénium.

Selenium est un outil open source qui automatise les navigateurs Web. Il fournit une interface unique qui vous permet d'écrire des scripts de test dans des langages de programmation tels que Ruby, Java, NodeJS, PHP, Perl, Python et C#, entre autres.

Un pilote de navigateur exécute ensuite ces scripts sur une instance de navigateur sur votre appareil.

Exécutez d'abord cette commande dans votre terminal -

pip install selenium

Plongeons dans le code -

from selenium import webdriver
from time import sleepbrowser = webdriver.Chrome("D:\old pc\Softwares\chromedriver_win32\chromedriver")browser.implicitly_wait(1)browser.get('https://www.instagram.com/')sleep(1)username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")username_input.send_keys("your_username")
password_input.send_keys("your_password")login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()sleep(9999999)browser.close()

1. Nous avons d'abord importé le module de sélénium et de temps.
2.Ensuite, nous accédons au navigateur Chrome à l'aide des pilotes Chrome.
3.Ensuite, nous avons fourni le lien de la page de connexion à la page instagram dans la méthode get.
4.sleep(1) signifie une seconde de pause puis continuer.
5.Ensuite, nous trouvons les champs de saisie à l'aide de sélecteurs CSS.
6.Ensuite, nous fournissons un nom d'utilisateur et un mot de passe.
7.Ensuite, nous trouvons le bouton de connexion en utilisant xpath où nous fournissons le tagname html et à l'intérieur, nous fournissons l'attribut et sa valeur.
8.Ensuite, nous utilisons la méthode click() pour cliquer automatiquement sur le bouton de connexion.
9.sleep(99999999) signifie que le navigateur ne se fermera pas.

Je suis un développeur débutant et j'explore encore.
Donc, si vous trouvez une erreur dans le message, veuillez la mettre en évidence dans la section des commentaires.

Lien : https://faun.pub/instagram-login-automation-using-selenium-4da1f3eebb1

#python #selenium #instagram

Comment Se Connecter Automatiquement à instagram Avec Selenium Python

Как автоматически войти в instagram с помощью Selenium и Python

Привет всем, сегодня я покажу вам простую автоматизацию входа в Instagram на Python с использованием селена.

Selenium — это инструмент с открытым исходным кодом, который автоматизирует веб-браузеры. Он предоставляет единый интерфейс, который позволяет вам писать тестовые сценарии на таких языках программирования, как Ruby, Java, NodeJS, PHP, Perl, Python и C#, среди прочих.

Затем драйвер браузера выполняет эти сценарии в экземпляре браузера на вашем устройстве.

Сначала выполните эту команду в своем терминале -

pip install selenium

Давайте погрузимся в код -

from selenium import webdriver
from time import sleepbrowser = webdriver.Chrome("D:\old pc\Softwares\chromedriver_win32\chromedriver")browser.implicitly_wait(1)browser.get('https://www.instagram.com/')sleep(1)username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")username_input.send_keys("your_username")
password_input.send_keys("your_password")login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()sleep(9999999)browser.close()

1. Сначала мы импортировали селен и модуль времени.
2. Затем после этого мы получаем доступ к браузеру Chrome с помощью драйверов Chrome.
3. Затем мы предоставили ссылку на страницу входа в систему Instagram в методе get.
4.sleep(1) означает одну секунду паузы, затем продолжить.
5. Затем мы находим поля ввода с помощью css-селекторов.
6. Затем мы предоставляем имя пользователя и пароль.
7. Затем мы находим кнопку входа в систему, используя xpath, где мы указываем имя тега html, а внутри него мы указываем атрибут и его значение.
8. Затем мы используем метод click() для автоматического нажатия кнопки входа.
9.sleep(99999999) означает, что браузер не закроется.

Я начинающий разработчик и все еще изучаю.
Так что, если вы нашли какую-либо ошибку в посте, пожалуйста, укажите ее в разделе комментариев.

Ссылка: https://faun.pub/instagram-login-automation-using-selenium-4da1f3eebb1

#python #selenium #instagram

Как автоматически войти в instagram с помощью Selenium и Python
田辺  亮介

田辺 亮介

1659759120

如何使用 Selenium 和 Python 自動登錄 Instagram

大家好,今天我將向您展示一個使用 selenium 在 Python 中實現簡單的 Instagram 登錄自動化。

Selenium 是一個自動化 Web 瀏覽器的開源工具。它提供了一個單一界面,讓您可以使用 Ruby、Java、NodeJS、PHP、Perl、Python 和 C# 等編程語言編寫測試腳本。

然後,瀏覽器驅動程序在您設備上的瀏覽器實例上執行這些腳本。

首先在您的終端中執行此命令 -

pip install selenium

讓我們深入研究代碼 -

from selenium import webdriver
from time import sleepbrowser = webdriver.Chrome("D:\old pc\Softwares\chromedriver_win32\chromedriver")browser.implicitly_wait(1)browser.get('https://www.instagram.com/')sleep(1)username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")username_input.send_keys("your_username")
password_input.send_keys("your_password")login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()sleep(9999999)browser.close()

1.首先我們導入了 selenium 和 time 模塊。
2.然後我們使用 Chrome 驅動程序訪問 chrome 瀏覽器。
3.然後我們在get方法中提供了instagram頁面登錄頁面鏈接。
4.sleep(1) 表示暫停一秒然後繼續。
5.然後我們使用css選擇器找到輸入字段。
6.然後我們提供用戶名和密碼。
7.然後我們使用 xpath 找到登錄按鈕,其中我們提供了 html 標記名,並在其中提供了屬性及其值。
8.然後我們使用click()方法自動點擊登錄按鈕。
9.sleep(99999999) 表示瀏覽器不會關閉。

我是一名新手開發人員,仍在探索中。
因此,如果您在帖子中發現任何錯誤,請在評論部分突出顯示。

鏈接:https ://faun.pub/instagram-login-automation-using-selenium-4da1f3eebb1

#python #selenium #instagram

如何使用 Selenium 和 Python 自動登錄 Instagram
Automation Bro

Automation Bro

1658750400

Working with Elements | Selenide Tutorial Series

In this video, we will learn how to work with web elements using Selenide. We will look into different locator strategies such as find by ID, CSS Selector as well as XPath.

https://youtu.be/ywVQMxm0lDI

#selenium #testing #java #web-development 

Working with Elements | Selenide Tutorial Series

Build a UI Testing with Pytest and Selenium WebDriver

Build a UI Testing with Pytest and Selenium WebDriver

Introduction to Selenium WebDriver with Python. Learn how to build a UI testing solution from the ground up using pytest and Selenium WebDriver. 

There's been a lot of discussion around Python. According to several surveys, it is one of the most in demand languages today. It's also particularly good for test automation. Whether you are a manual tester who is just learning to program for the first time, or you're a seasoned developer, Python is a great language to use.

Join Applitools Developer Advocate, Andrew Knight as he demonstrates how you can build a UI testing solution from the ground up using pytest and Selenium WebDriver. At the end, you'll understand how to create your own fully working solution to extend with any tests that you want.

#python #pytest #selenium #webdriver #testing 

Build a UI Testing with Pytest and Selenium WebDriver
Automation Bro

Automation Bro

1657540800

Project and Test Setup | Selenide Tutorial Series

In this video, we will look at how to setup Selenide project in our machine and also how to setup our first test. One of the best parts about using Selenide is that you can get start with writing your first test in under 10 mins. Let’s take a look at that -

https://youtu.be/77iwTZNQJoc

#selenium  #web-development  #testing #automation 

Project and Test Setup | Selenide Tutorial Series
Royce  Reinger

Royce Reinger

1657144560

Watir: Watir Powered By Selenium

watir

Watir Powered By Selenium!

Using Watir

This README is for people interested in writing code for Watir or gems in the Watir ecosystem that leverage private-api Watir code.

For our users, everything you'll need is on the Watir website: examples, news, guides, additional resources, support information and more.

Procedure for Patches/Pull Requests

  • Fork the project.
  • Clone onto your local machine.
  • Create a new feature branch (bonus points for good names).
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so we don't unintentionally break it in a future version.
  • Commit, do not change Rakefile, gemspec, or CHANGES files, we'll take care of that on release.
  • Make sure it is passing doctests.
  • Make sure it is passing rubocop.
  • Push to your forked repository.
  • Send a pull request.

Developing Extensions

When developing a gem intended to be used with Watir, you can run your code with WatirSpec to make sure that requiring your code does not break something else in Watir.

First, add WatirSpec Rake tasks to your gem:

# Rakefile
require 'watirspec/rake_tasks'
WatirSpec::RakeTasks.new

Second, initialize WatirSpec for your gem:

$ bundle exec rake watirspec:init

This command will walk you through how to customize your code.

Automatic Element Generation

The majority of element methods Watir provides is autogenerated from specifications. This is done by extracting the IDL parts from the spec and processing them with the WebIDL gem.

Generated elements are currently based on the following specifications:

  • HTML (lib/watir/elements/html_elements.rb)
  • SVG (lib/watir/elements/svg_elements.rb)

To run:

$ bundle exec rake html:update
$ bundle exec rake svg:update

Specs

Github Actions

Watir specs are run with Github Actions.

Watir code is tested on Linux with latest versions of supported browsers and all active Ruby versions.

Doctests

Watir uses yard-doctest to directly test our documentation examples.

mkdir ~/.yard
bundle exec yard config -a autoload_plugins yard-doctest
rake yard:doctest

Coveralls

Watir code is run through Coveralls to encourage PRs to ensure all paths in their code have tests associated with them.

Rubocop

Watir is using Rubocop to ensure a consistent style across the code base. It is run with our minimum supported Ruby version (2.3) We have some established exceptions that might need to be tweaked for new code submissions. This can be addressed in the PR as necessary.

Statistics

Element specs are run with Selenium Statistics gem to verify that changes to the code do not dramatically decrease the performance based on wire calls.

Author: Watir
Source Code: https://github.com/watir/watir 
License: MIT license

#ruby #selenium 

Watir: Watir Powered By Selenium

Efficient Selenium Protocol Implementas Run Everything in Kubernetes

Moon

Moon is a commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers.

Moon Animation

Pricing Model

  • The only limitation that determines final Moon price is the total number of browser pods being run in parallel.
  • You can run up to 4 (four) parallel pods for free. Everything on top of free limit is paid as a subscription.
  • Detailed pricing information is available in respective documentation section.
  • To obtain a free evaluation license key email to sales@aerokube.com

Free Support

Features

The main idea behind Moon is to be easily installable and require zero maintenance.

One-command Installation

Having a running Kubernetes cluster and kubectl pointing to it you can launch free Moon cluster with this one-liner:

$ git clone https://github.com/aerokube/moon-deploy.git && cd moon-deploy && kubectl apply -f moon.yaml

To obtain Moon load balancer IP address use the following command:

$ kubectl get svc -n moon
NAME      TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                         AGE
moon      LoadBalancer   10.63.242.109   104.154.161.58   4444:31894/TCP,8080:30625/TCP   1m

Now use the following Selenium URL in your code:

http://104.154.161.58:4444/wd/hub

We also provide detailed installation video.

Automatic Browser Management

Browsers

  • We maintain ready to use images for Firefox, Chrome, Opera and Android.
  • New browser versions are automatically accessible right after releases.

Scalability and Fault Tolerance

  • Your cluster size is automatically determined by Kubernetes depending on the load.
  • Moon is completely stateless and allows to run an unlimited number of replicas behind load balancer.
  • No additional configuration is required to add a new Moon replica.
  • User requests are not lost even in case of an accidental crash or downtime of the replica.

Efficient and Lightning Fast

  • Completely new Selenium protocol implementation using lightning fast Golang.
  • One Moon replica consumes 0.5 CPU and 512 Mb RAM maximum.
  • One Moon replica is able to work with thousands of running sessions.
  • No Selenium Grid components used.

Logs and Video

  • You can access live browser screen and logs for debugging purposes during test run.
  • Any browser session can be saved to a video file using desired codec, frame rate and screen size.
  • Logs and video files can be automatically uploaded to S3-compatible storage.

Complete Guide

Complete reference guide can be found at: http://aerokube.com/moon/latest/

Author: Aerokube
Source Code: https://github.com/aerokube/moon 
License: Apache-2.0 license

#node #selenium #kubernetes #openshift #playwright 

Efficient Selenium Protocol Implementas Run Everything in Kubernetes
Mélanie  Faria

Mélanie Faria

1655973922

Introdução ao Selenium Automation Testing Tool Suite

Neste artigo, discutirei alguns conceitos básicos da ferramenta Selenium.

Por que selênio?

Qualquer aplicativo desenvolvido requer testes completos antes de ser entregue ao usuário final ou cliente.

O teste manual é realizado para aplicativos da Web para garantir que o aplicativo esteja funcionando conforme o esperado, sem erros ou problemas.

Mas o teste manual tem algumas desvantagens, como: 

  • Exige mais esforço humano.
  • O teste de regressão se torna uma tarefa muito tediosa, pois todos os casos de teste devem ser testados novamente após cada alteração.
  • É muito demorado.

Portanto, uma ferramenta de teste de automação como o Selenium ajuda a superar essas desvantagens do teste manual.

O que é selênio?

O Selenium é usado para automatizar os testes de qualquer aplicação web.

Selenium é uma ferramenta de automação de navegador. Qualquer aplicativo da Web pode ser automatizado usando o Selenium.

Isso facilita o processo de teste, pois os testes podem ser feitos várias vezes automaticamente usando scripts de teste sem intervenção humana.

Agora vamos discutir os recursos importantes do Selenium para entender melhor a ferramenta.

  • É uma ferramenta de código aberto, portanto, pode ser usada sem comprar nenhuma licença.
  • Não é uma Ferramenta Única, mas um Conjunto de Ferramentas / Conjunto de Ferramentas nomeadamente
    • Driver Web Selenium
    • Selênio IDE e
    • Grade de selênio
  • É compatível com diferentes ligações de linguagem, o que significa que os scripts de teste podem ser escritos em muitas linguagens, como Java, C#, Python e muitas outras linguagens.
  • Ele também suporta diferentes navegadores como Chrome, Firefox, Internet Explorer, Safari, etc.
  • Funciona em diferentes sistemas operacionais/plataformas como Windows, Linux, Mac, etc.
  • Tem um grande apoio da comunidade.

Por tudo isso, esta ferramenta é muito popular.

Quem desenvolveu o Selenium?

Antes de aprender qualquer Ferramenta, é sempre importante conhecer a história como quando e como ela surgiu para que possamos saber o real propósito da ferramenta.

Para começar, Jason Huggings, um desenvolvedor da 'ThoughtWorks' Company desenvolveu um JavaScript que controlaria automaticamente a ação do navegador para facilitar os testes para o trabalho de seu projeto. Ele o nomeou inicialmente como 'JavaScriptTestRunner'. Mais tarde, renomeou-o 'Selenium'. 

Vamos ver sobre os diferentes componentes e sua finalidade no meu próximo artigo.

Obrigada. 

Fonte: https://www.c-sharpcorner.com/blogs/introduction-to-selenium-automation-testing-tool-suite

#selenium #automation #testing #tool 

Introdução ao Selenium Automation Testing Tool Suite
Thai  Son

Thai Son

1655973808

Giới Thiệu Về Bộ Công Cụ Kiểm Tra Tự động Hóa Selenium

Trong bài viết này, tôi sẽ thảo luận một vài điều cơ bản về Selenium Tool.

Tại sao Selenium?

Bất kỳ ứng dụng nào được phát triển đều yêu cầu kiểm tra kỹ lưỡng trước khi nó được cung cấp cho người dùng cuối hoặc khách hàng.

Kiểm tra thủ công được thực hiện cho các ứng dụng web để đảm bảo ứng dụng đang hoạt động như mong đợi mà không có bất kỳ lỗi hoặc sự cố nào.

Nhưng Kiểm tra thủ công có một số nhược điểm như: 

  • Nó đòi hỏi nhiều nỗ lực của con người hơn.
  • Kiểm thử hồi quy trở thành một công việc rất tẻ nhạt vì tất cả các trường hợp kiểm thử phải được kiểm tra lại sau mỗi lần thay đổi.
  • Nó rất tốn thời gian.

Vì vậy, một Công cụ kiểm tra tự động hóa như Selenium sẽ giúp khắc phục những nhược điểm này của Kiểm tra thủ công.

Selenium là gì?

Selenium được sử dụng để tự động hóa các bài kiểm tra cho bất kỳ ứng dụng web nào.

Selenium là một công cụ tự động hóa trình duyệt. Bất kỳ Ứng dụng Web nào cũng có thể được tự động hóa bằng Selenium.

Điều này làm cho quá trình thử nghiệm trở nên dễ dàng vì các thử nghiệm có thể được thực hiện tự động nhiều lần bằng cách sử dụng các tập lệnh thử nghiệm mà không cần sự can thiệp của con người.

Bây giờ chúng ta hãy thảo luận về các tính năng quan trọng của Selenium để hiểu rõ hơn về công cụ này.

  • Nó là một Công cụ nguồn mở, do đó có thể được sử dụng mà không cần mua bất kỳ giấy phép nào.
  • Nó không phải là một Công cụ đơn lẻ, mà là một Bộ công cụ / Bộ công cụ cụ thể là
    • Trình điều khiển web Selenium
    • Selenium IDE và
    • Lưới Selenium
  • Nó tương thích với các ràng buộc ngôn ngữ khác nhau, nghĩa là các tập lệnh thử nghiệm có thể được viết bằng nhiều ngôn ngữ như Java, C #, Python và nhiều ngôn ngữ khác.
  • Nó cũng hỗ trợ các trình duyệt khác nhau như Chrome, Firefox, Internet Explorer, Safari, v.v.
  • Nó hoạt động trên các Hệ điều hành / Nền tảng khác nhau như Windows, Linux, Mac, v.v.
  • Nó có sự hỗ trợ cộng đồng rất lớn.

Bởi vì tất cả những điều này, công cụ này rất phổ biến.

Ai đã phát triển Selenium?

Trước khi tìm hiểu bất kỳ Công cụ nào, điều quan trọng là phải biết lịch sử như khi nào và cách thức nó ra đời để chúng ta biết được mục đích thực sự của công cụ.

Để bắt đầu, Jason Huggings, một nhà phát triển từ Công ty 'ThoughtWorks' đã phát triển một JavaScript có thể tự động kiểm soát hành động của trình duyệt để làm cho việc thử nghiệm dễ dàng hơn cho công việc dự án của anh ấy. Ban đầu anh ấy đặt tên cho nó là 'JavaScriptTestRunner'. Sau đó được đổi tên thành 'Selenium'. 

Hãy để chúng tôi xem về các thành phần khác nhau và mục đích của chúng trong bài viết tiếp theo của tôi.

Cảm ơn bạn. 

Nguồn: https://www.c-sharpcorner.com/blogs/introduction-to-selenium-automation-testing-tool-suite

#selenium #automation #testing #tool 

Giới Thiệu Về Bộ Công Cụ Kiểm Tra Tự động Hóa Selenium

Introduction à La Suite D'outils De Test D'automatisation Selenium

Dans cet article, je vais discuter de quelques bases de Selenium Tool.

Pourquoi Sélénium ?

Toute application développée nécessite des tests approfondis avant d'être transmise à l'utilisateur final ou au client.

Des tests manuels sont effectués pour les applications Web afin de s'assurer que l'application fonctionne comme prévu, sans bogues ni problèmes.

Mais les tests manuels présentent certains inconvénients tels que : 

  • Cela demande plus d'efforts humains.
  • Les tests de régression deviennent une tâche très fastidieuse car tous les cas de test doivent être testés à nouveau après chaque modification.
  • Il prend beaucoup de temps.

Ainsi, un outil de test d'automatisation comme Selenium aide à surmonter ces inconvénients des tests manuels.

Qu'est-ce que le sélénium ?

Selenium est utilisé pour automatiser les tests de toute application Web.

Selenium est un outil d'automatisation de navigateur. Toute application Web peut être automatisée à l'aide de Selenium.

Cela facilite le processus de test car les tests peuvent être effectués automatiquement à l'aide de scripts de test sans intervention humaine.

Discutons maintenant des fonctionnalités importantes de Selenium pour mieux comprendre l'outil.

  • Il s'agit d'un outil Open Source, il peut donc être utilisé sans acheter de licence.
  • Ce n'est pas un outil unique, mais un ensemble d'outils / suite d'outils à savoir
    • Pilote Web Selenium
    • IDE sélénium et
    • Grille de sélénium
  • Il est compatible avec différentes liaisons de langage, ce qui signifie que les scripts de test peuvent être écrits dans de nombreux langages tels que Java, C #, Python et de nombreux autres langages.
  • Il prend également en charge différents navigateurs comme Chrome, Firefox, Internet Explorer, Safari, etc.
  • Il fonctionne sur différents systèmes d'exploitation/plates-formes comme Windows, Linux, Mac, etc.
  • Il bénéficie d'un énorme soutien communautaire.

Pour toutes ces raisons, cet outil est très populaire.

Qui a développé Selenium ?

Avant d'apprendre un outil, il est toujours important de connaître l'histoire comme quand et comment il a vu le jour afin que nous sachions le but réel de l'outil.

Pour commencer, Jason Huggings, un développeur de la société 'ThoughtWorks' a développé un JavaScript qui contrôlerait automatiquement l'action du navigateur pour faciliter les tests pour son travail de projet. Il l'a nommé initialement "JavaScriptTestRunner". Rebaptisé plus tard "Sélénium". 

Voyons les différents composants et leur objectif dans mon prochain article.

Merci. 

Source : https://www.c-sharpcorner.com/blogs/introduction-to-selenium-automation-testing-tool-suite

#selenium #automation #testing #tool 

Introduction à La Suite D'outils De Test D'automatisation Selenium