`
JerryWang_SAP
  • 浏览: 1034071 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用Selenium自动化测试SAP CRM WebClient UI

阅读更多
package com.xc.crm.test;
 
import static org.junit.Assert.*;
 
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
 
public class CRMTest
{
       private WebDriver myDriver;
       private String crmURL;
      
       private String mainWindowHandle;
       private String popupWindowHandle;
 
       @Before
       public void setUp() throws Exception
       {
//     System.setProperty("webdriver.ie.driver","C:\\xiechuan\\30_Software\\02_Selenium\\IEDriverServer_x64_2.26.2\\IEDriverServer.exe");
//            DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
//     ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
//            myDriver = new InternetExplorerDriver(ieCapabilities);
 
              myDriver = new FirefoxDriver();
             
              crmURL = "https://ldcijerry.corp:44354/sap/bc/bsp/sap/crm_ui_start/default.htm";
             
       }
 
       @After
       public void tearDown() throws Exception
       {
       }
 
       @Test
       public void test() throws InterruptedException
       {
              System.out.println("--- Test Start ---");
             
              // This is for initial the tab in browser
             
              // myDriver.navigate().to("http://www.soso.com/");
             
              // Thread.sleep(5000);
             
              myDriver.navigate().to(crmURL);
              System.out.println("In Testing: Open CRM Logon page");
             
              Thread.sleep(15000);
             
 
             
              myDriver.findElement(By.id("sap-user")).clear();
              myDriver.findElement(By.id("sap-password")).clear();
             
              myDriver.findElement(By.id("sap-user")).sendKeys("XIE");
              myDriver.findElement(By.id("sap-password")).sendKeys("Xc12");
             
              myDriver.findElement(By.cssSelector("span.urBtnCntTxt")).click();
              System.out.println("In Testing: Logon on CRM");
             
              Thread.sleep(15000);
 
              myDriver.findElement(By.id("SERVICEPRO")).click();
              System.out.println("In Testing: Click Service Professional");
             
              Thread.sleep(30000);
             
              myDriver.switchTo().frame("CRMApplicationFrame");
              Thread.sleep(10000);
              myDriver.switchTo().frame("WorkAreaFrame1");
              Thread.sleep(10000);
              System.out.println("In Testing: Switched to CRMApplicationFrame-WorkAreaFrame1");
            
              // Create service order
              // AG3
              // myDriver.findElement(By.id("C5_W18_V19_SRV-ORD-DC")).click();
              // QD3
              myDriver.findElement(By.id("C5_W19_V20_SRV-ORD-DC")).click();
              System.out.println("In Testing: Click to create Service Order");
              Thread.sleep(20000);
                    
              // AG3
             // myDriver.findElement(By.id("C31_W109_V112_V113_btrefobjmain_struct.ib_ibase-btn")).click();
              // QD3
              myDriver.findElement(By.id("C32_W114_V117_V118_btrefobjmain_struct.ib_ibase-btn")).click();
              System.out.println("In Testing: Click value help to search IBase");
             
             
              mainWindowHandle = myDriver.getWindowHandle();
              System.out.println("In Testing: " + "Main Window: " + mainWindowHandle + " / " + myDriver.getTitle());
             
              Thread.sleep(10000);
             
              for (String myHandle : myDriver.getWindowHandles())
              {
                     System.out.println("In Testing: " + "Current Handle: " + myHandle);
                     if(!myHandle.equals(mainWindowHandle))
                     {
                           popupWindowHandle = myHandle;
                           myDriver.switchTo().window(popupWindowHandle);
                           System.out.println("In Testing: " + "Popup Window: " + myDriver.getWindowHandle() + " / " + myDriver.getTitle());
                           break;
                     }
              }
             
              myDriver.switchTo().frame("WorkAreaFrame1");
              System.out.println("In Testing: Switched to pop-up WorkAreaFrame1");
             
              Thread.sleep(20000);
             
              // Enter IBase ID
              // AG3
             // myDriver.findElement(By.id("C36_W133_V135_V136_V141_search_parameters[1].VALUE1")).clear();
              // myDriver.findElement(By.id("C36_W133_V135_V136_V141_search_parameters[1].VALUE1")).sendKeys("4448");
              // QD3
              myDriver.findElement(By.id("C37_W137_V139_V140_V145_search_parameters[1].VALUE1")).clear();
              myDriver.findElement(By.id("C37_W137_V139_V140_V145_search_parameters[1].VALUE1")).sendKeys("12");
              System.out.println("In Testing: Pop-up search parameter entered");
             
              // Click search button
              // AG3
              // myDriver.findElement(By.id("C36_W133_V135_Searchbtn")).click();
              // QD3
              myDriver.findElement(By.id("C37_W137_V139_Searchbtn")).click();
              System.out.println("In Testing: Click search button in Pop-up window");
             
              Thread.sleep(10000);
             
              // Select the row in search result
              // AG3
              // myDriver.findElement(By.id("C36_W133_V135_V137_Table_sel_1-rowsel")).click();
              // QD3
              myDriver.findElement(By.id("C37_W137_V139_V141_Table_sel_1-rowsel")).click();
              System.out.println("In Testing: Select search result in Pop-up window");
             
              Thread.sleep(10000);
             
              System.out.println("--- Test End ---");
       }
}

 

2
4
分享到:
评论

相关推荐

    Python+selenium自动化测试源码分享,讲解详细

    接下来,我们将学习如何使用Python结合Selenium构建自动化测试框架。首先,创建一个测试类,定义初始化方法(`__init__`)来实例化WebDriver对象。然后,编写测试用例,每个用例通常包括一组预期的行为和相应的断言...

    软件测试丛书 Selenium自动化测试指南

    软件测试丛书 Selenium自动化测试指南,欢迎下载,1111

    selenium自动化测试实践——基于python语言

    本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...

    Selenium自动化测试:基于Python语言.rar

    Selenium自动化测试是一种广泛应用于Web应用测试的技术,它允许开发者使用多种编程语言,如Python,来控制浏览器并模拟用户操作。本资源包“Selenium自动化测试:基于Python语言.rar”显然是一个专注于介绍如何使用...

    零成本实现Web功能自动化测试--基于Eclipse+Python+Selenium自动化测试技术分享

    零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术

    Selenium自动化测试:基于Python语言.azw3

    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门...

    Selenium2自动化测试实战 基于Python语言

    作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...

    使用SeleniumIDE录制UI自动化测试脚本UI自动化录制.docx

    使用SeleniumIDE录制UI自动化测试脚本 SeleniumIDE是一款功能强大且广泛应用的UI自动化测试工具,它可以快速地录制和重播UI自动化测试脚本。在本文中,我们将详细介绍如何使用SeleniumIDE录制UI自动化测试脚本,并...

    selenium2 python自动化测试 PDF学习

    综合以上内容,可以看出,“selenium2 python自动化测试 PDF学习”所涵盖的知识点相当丰富,不仅包括了自动化测试的基本概念和技术实现,也涉及到具体的编程语言应用、测试脚本编写、效率提升和测试结果报告的处理。...

    webUI自动化测试框架(Python+selenium)

    本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动化测试框架。首先,我们要了解Selenium的核心功能:模拟用户在浏览器上的操作,如点击、输入、导航等。 Selenium是一个开源的Web自动化测试工具,它...

    selenium自动化测试

    本主题将深入探讨如何使用 Selenium 进行自动化测试,特别是基于 Java 开发 API 并开启本地浏览器的实践。 一、Selenium 的核心组件 1. WebDriver:Selenium WebDriver 是一个 API,允许直接控制浏览器,执行用户...

    Selenium自动化测试

    Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...

    selenium自动化测试 java实例

    **Selenium 自动化测试与 Java 实例** Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师...

    selenium2 python自动化测试.pdf

    《Selenium2 Python自动化测试实战》是一本面向初级和中级测试工程师的指南,旨在教授如何使用Python和Selenium WebDriver进行Web自动化测试。这本书由一位热衷于技术实践和分享的作者编写,通过大量实例展示了如何...

    Selenium自动化测试培训

    Selenium自动化测试培训旨在提供全面的知识和技能,帮助学员掌握Selenium工具的使用,自动化测试脚本的设计,以及自动化测试框架的构建。 ### 自动化测试基础 在开始学习Selenium之前,理解自动化测试的基本原理至...

    Python selenium自动化测试报告模板

    1、增加报告加载样式初始化,更多样化 2、将失败&错误拆分成失败和错误 3、对标签切换方法进行了优化

    selenium自动化测试指南

    Selenium的特性突出,应用前景看好。相关书籍较少,存在市场空白。, 整理了所有个人经验及其他人在Selenium实用过程中的经验,对一些疑难问题进行说明。在作者所在公司的推广和培训中,得到同事的好评。很有实践指导...

    selenium自动化测试工具

    Selenium是一款强大的Web应用程序自动化测试工具,它支持多种编程语言,如Java、Python、C#等,使得测试人员和开发人员能够对网页进行自动化控制,从而实现高效且精确的测试。Selenium的核心理念是模拟真实用户的...

    自动化测试工具Selenium书籍(9本)目录知识点(思维导图加图).rar

    自动化测试工具Selenium书籍(9本)目录知识点(思维导图加图).rar 根据如下9本Selenium书籍收集整理: 2013年《Selenium自动化测试指南》 2015年《零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber》 ...

Global site tag (gtag.js) - Google Analytics