Features

Prueba automatizada de Selenium

Pon a prueba tu sitio web y tu aplicación en más de 2900 navegadores y dispositivos reales. Pause una prueba automatizada para iniciar la depuración manualmente. Reemplace su red interna de selenio con nuestra red de selenio basada en la nube.

Las pruebas automatizadas

Plataforma de prueba automatizada

La nube TestingBot le permite ejecutar pruebas contra su aplicación web en +2900 combinaciones de navegadores diferentes. Permítanos ocuparnos de su infraestructura de prueba. Mantenemos una nube de plataformas Desktop y Mobile para que pueda ejecutar pruebas.

Plataforma de prueba automatizada
Plataforma de prueba automatizada

Más de 1000 reales navegadores de escritorio

Recibe un acceso instantáneo a una red de más de 2900 combinaciones de navegador.

Nuestra red de prueba ofrece una gran cantidad de sabores: Internet Explorer, Microsoft Edge, Firefox, Chrome, Safari (móvil), ... todas las versiones disponibles, que se ejecuta en Windows real, macOS, Android y Linux.

View supported browsers and devices

Test Automation Frameworks

TestingBot ofrece soporte completo para los marcos de automatización de pruebas más populares:

  • Selenium Testing
    Selenium

    Popular Browser Automation Framework, que utiliza WebDriver, que es compatible con los principales navegadores.

  • Appium Testing
    Appium

    Mobile Automation Framework, que utiliza WebDriver, se ejecuta en dispositivos físicos y simuladores / emuladores.

  • Cypress Testing
    Cypress

    Pruebas E2E basadas en Javascript en Chrome y Firefox.

  • Puppeteer Testing
    Puppeteer

    Marco de automatización basado en Chrome DevTools de Google. Es compatible con los navegadores Chrome y Edge.

  • Playwright Testing
    Playwright

    Similar a Puppeteer, creado por Microsoft, con soporte para Chrome y Edge.

Plataforma de prueba automatizada

Marcos de prueba

Proporcionamos ejemplos de ensayo para Appium, PHP, Java, Ruby, Python, NodeJS, C # y muchos más. Con nuestros muchos ejemplos, usted será capaz de ejecutar sus primeras pruebas del navegador automatizados en ningún momento. Ver documentación

<?php

    require_once('vendor/autoload.php');
    use Facebook\WebDriver\Remote\RemoteWebDriver;
    use Facebook\WebDriver\WebDriverBy;

    $web_driver = RemoteWebDriver::create(
    "https://api_key:api_secret@hub.testingbot.com/wd/hub",
        array("platform"=>"WINDOWS", "browserName"=>"chrome", "version" => "latest", "name" => "First Test"), 120000
    );
    $web_driver->get("http://google.com");

    $element = $web_driver->findElement(WebDriverBy::name("q"));
    if($element) {
      $element->sendKeys("TestingBot");
      $element->submit();
    }
    print $web_driver->getTitle();
    $web_driver->quit();
?>
#!/usr/bin/env ruby

require 'rubygems'
require 'selenium-webdriver'

caps = Selenium::WebDriver::Remote::Capabilities.new
caps["browserName"] = "chrome"
caps["version"] = "latest"
caps["platform"] = :WINDOWS
caps["name"] = "My First Test"

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120

driver = Selenium::WebDriver.for(
	:remote,
	:url => "https://API_KEY:API_SECRET@hub.testingbot.com/wd/hub",
	:desired_capabilities => caps,
	:http_client => client)
driver.navigate.to "http://www.google.com/ncr"
element = driver.find_element(:name, 'q')
element.send_keys "TestingBot"
element.submit
puts driver.title
driver.quit
import unittest
import sys

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from testingbotclient import TestingBotClient

class TestTestingBotClient(unittest.TestCase):

    def setUp(self):
		desired_cap = { 'platform': 'Windows', 'browserName': 'chrome', 'version': 'latest-1' }

		self.driver = webdriver.Remote(
		    command_executor='http://key:secret@hub.testingbot.com/wd/hub',
		    desired_capabilities=desired_cap)

    def test_google_example(self):
		self.driver.get("http://www.google.com")
		elem = self.driver.find_element_by_name("q")
		elem.send_keys("TestingBot")
		elem.submit()

if __name__ == '__main__':
    unittest.main()
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.URL;

public class JavaSample {

  public static final String KEY = "KEY";
  public static final String SECRET = "SECRET";
  public static final String URL = "http://" + KEY + ":" + SECRET + "@hub.testingbot.com/wd/hub";

  public static void main(String[] args) throws Exception {

	DesiredCapabilities caps = new DesiredCapabilities();
	caps.setCapability("browserName", "IE");
	caps.setCapability("version", "11");
	caps.setCapability("platform", "WIN10");
	caps.setCapability("name", "My First Test");

	WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
	driver.get("http://www.google.com/ncr");
	WebElement element = driver.findElement(By.name("q"));

	element.sendKeys("TestingBot");
	element.submit();
	driver.quit();
  }
}
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;

namespace SeleniumTest {
  class Program {
    static void Main(string[] args) {
      IWebDriver driver;
      DesiredCapabilities capability = DesiredCapabilities.Firefox();
      capability.SetCapability("key", "key");
      capability.SetCapability("secret", "secret");
      capability.SetCapability("version", "latest-1");
      driver = new RemoteWebDriver(
        new Uri("https://hub.testingbot.com/wd/hub/"), capability
      );
      driver.Navigate().GoToUrl("http://www.google.com/ncr");
      Console.WriteLine(driver.Title);

      IWebElement query = driver.FindElement(By.Name("q"));
      query.SendKeys("TestingBot");
      query.Submit();

      driver.Quit();
    }
  }
}
const webdriver = require('selenium-webdriver');
const capabilities = {
 'platform' : 'WIN10',
 'browserName' : 'chrome',
 'version' : 'latest',
 'name': 'NodeJS Sample Test'
}
async function runTest () {
  let driver = new webdriver.Builder()
    .usingServer('https://api_key:api_secret@hub.testingbot.com/wd/hub')
    .withCapabilities(capabilities)
    .build();
  await driver.get("https://www.google.com/ncr");
  const inputField = await driver.findElement(webdriver.By.name("q"));
  await inputField.sendKeys("TestingBot", webdriver.Key.ENTER);
  try {
    await driver.wait(webdriver.until.titleMatches(/TestingBot/i), 5000);
  } catch (e) {
    await inputField.submit();
  }
  try {
    await driver.wait(webdriver.until.titleMatches(/TestingBot/i), 5000);
    console.log(await driver.getTitle());
  } catch (e) {
    console.error(e);
  }
  await driver.quit();
}
runTest();

Informes Avanzados

Area de miembros y API ofrecen estadísticas detalladas acerca de sus pruebas.

Si usted está buscando una visión general de sus pruebas o desea precisar una determinada prueba fallida,
nuestras herramientas avanzadas de informes le hará la vida más fácil.

Nuestro filtro de informes le permite hacer una búsqueda detallada a través de todas las pruebas se le han acabado.

Utilizar nuestra API para hacer sus propios informes personalizados a la medida.

Informes Avanzados

Las pruebas en paralelo

Pruebas completas que por lo general duran horas en cuestiones de minutos mediante la ejecución de pruebas múltiples de forma simultánea.


En TestingBot puede ejecutar 10, 50, o incluso cientos de pruebas en paralelo en nuestra red de navegador.

Las pruebas en paralelo
Fácil Depuración

Seguridad Pruebas de local

Hemos construido un túnel costumbre que crea una conexión segura y fiable entre nuestra red de prueba y el entorno de ensayo. Con nuestro de nivel empresarial túnel seguro , puede probar con seguridad sus entornos de desarrollo y puesta en escena en TestingBot.

Seguridad Pruebas de local
Integraciones

Integraciones

Testingbot se integra con varios servicios, incluidos estos sistemas de CI: Jenkins, TeamCity, Travis CI, Circle CI y otros.

Vea capturas de pantalla, una grabación de pantalla y otros datos directamente desde estos servicios.

Nos integramos con Slack también. Reciba alertas con videos / capturas de pantalla dentro de sus canales de Slack con el TestingBot Slack Bot.

Aprende más
TestingBot Logo

Regístrese para obtener una prueba gratuita

Empezar a probar sus aplicaciones con TestingBot.

No se requiere tarjeta de crédito