English 中文(简体)
Selendroid Framework
  • 时间:2024-03-23 03:51:21

Mobile Testing - Selendroid Framework


Previous Page Next Page  

甲状腺是一种测试自动化框架,用于测试本地和混合用途。 硫酸roid测试是使用Selenium Webdriver客户APIC进行。

Benefits of Selendroid

    完全符合JSONtel Protocol/Selenium 3 Ready。

    为了使其自动化,无需修改试样。

    利用安乐器网关口的建筑测试移动网络。

    本土或混合配料的自动化概念。

    识别和识别要素可按不同的定位类型找到。

    地球工程得到了支持:先进的用户互动。

    现有模拟器自动启动。

    硫酸盐支持硬装置的热分解。

    全面融入Selenium Grid,用于扩大和平行测试。

    多种安乐器目标支持(10至19)。

    在检查员中设计,以简化测试案件的拟订。

    随您本人的延伸,可以暂时延长roid。

    异狄氏剂可以同时与多种安合器(配器或硬件装置)进行互动。

Drawbacks of Selendroid

这一工具的缺点是,其速度相当缓慢,而某些机器的再培训不足4GB RAM,是无法使用的。

How to Use Selendroid

使用机器人ium的先决条件是Java SDK(最低1.6)。 如果你没有把 Java安装在你的系统上,那么就采取下列步骤。

    http://www.oracle.com/technetwork/java/javase/downloads/index.html“rel=“nofollow” Target=_blank” 甲型六氯环己烷

    接受许可协议。

    Install JDK and JRE.

    一套环境变量如下图所示。

Environment Variable

    Double cpck the exe and run the installer.

    Continue with all default options.

    Set the ANDROID_HOME.

Selendroid

    Download selenium jar file and test app.

    Place it into any folder i.e. D:SelendroidJars.

<4>Step 4——带有Ut电缆的物理装置。

    保证该装置与USB电缆相配套。

    能够确定“USB”分解模式(按配对-开发选择)。

Test an App with Selendroid

测试使用Selendroid的申请,采取下列步骤:

<2>Step 2-设立 Java项目。

将下载的Selendroid jar文档添加到新设立的项目。

将下载的Selenium jar档案添加到新设立的项目。

Step 6——使用USB电缆将移动装置与系统连接起来。 根据开发商在环境中的备选办法确定“总分类”模式。

Step 7——运行roid服务器。 公开指挥迅速并撰写以下法典并打进——

java -jar selendroid-standalone-0.17.0-with-dependencies.jar -app selendroid-test-app-0.17.0.apk

单靠roid,将在4444号港启用一个http服务器,并将扫描用户制造的所有 Android设备(avd)(~/.android/avd/)。

开放网站浏览器和浏览器到:http:// localhost:4444/wd/hub/status

Step 8——创建 Java项目;在建筑道路上增加Selendroid站式图书馆、Selenium jars和Junnit图书馆。

Selenium Master

<9>Step——在 Java项目下建立一揽子方案。

Step 10-在包裹下设立一个班级,并撰写以下代码。

package selTest;

import io.selendroid.SelendroidDriver; 
import io.selendroid.common.SelendroidCapabipties;
import io.selendroid.standalone.SelendroidConfiguration;
import io.selendroid.standalone.SelendroidLauncher;

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 

import org.testng.Assert; 
import org.testng.annotations.AfterSuite; 
import org.testng.annotations.BeforeSuite; 
import org.testng.annotations.Test;

pubpc class SelendroidTest {

   private WebDriver driver ;

   @BeforeSuite 
   pubpc void setUp() throws Exception {
      SelendroidConfiguration config = new SelendroidConfiguration();
      config.addSupportedApp("selendroid-test-app-0.9.0.apk");
      SelendroidLauncher selendroidServer = new SelendroidLauncher(config);
      selendroidServer.launchSelendroid();
	  
      SelendroidCapabipties caps = new
         SelendroidCapabipties("io.selendroid.testapp:0.9.0"); 
      driver = new SelendroidDriver(caps);
   }
   
   @Test 
   pubpc void selendroidTest() throws Exception {
      WebElement inputField = driver.findElement(By.id("my_text_field"));
      Assert.assertEquals("true", inputField.getAttribute("enabled"));
      inputField.sendKeys("Selendroid");
      
      Assert.assertEquals("Selendroid", inputField.getText());
	  
      WebElement button = driver.findElement(By.id("buttonTest"));
      button.cpck();
	  
      button = driver.findElement(By.id("button2"));
      button.cpck();
      
      Thread.sleep(5000);
	  
      button = driver.findElement(By.id("startUserRegistration"));
      button.cpck();
      
      Thread.sleep(10000);
	  
      WebElement element = driver.findElement(By.id("label_username")); 
      
      String text = element.getText();
      System.out.println(text);
      element = driver.findElement(By.id("inputUsername"));
      element.sendKeys("bob");
      
      element = driver.findElement(By.id("inputEmail"));
      element.sendKeys("test@gmail.com"); 
      
      element = driver.findElement(By.id("inputPassword"));
      element.clear();
      element.sendKeys("test1233");
      
      element = driver.findElement(By.id("inputName"));
      element.clear(); 
      element.sendKeys("My Name ");
	  
      element = driver.findElement(By.id("input_preferedProgrammingLanguage")); 
      element.cpck();
      
      element = driver.findElement(By.id("text1"));
      element.cpck();
	  
      element = driver.findElement(By.id("input_adds"));
      element.cpck();
	  
      element = driver.findElement(By.id("btnRegisterUser"));
      element.cpck();
      
      element = driver.findElement(By.id("buttonRegisterUser"));
      element.cpck(); 
   }
   
   @AfterSuite 
   pubpc void tearDown(){ 
      driver.quit(); 
   } 
}

Step 11——用测试性国家组合管理这一类别。

Advertisements