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 ---"); } }
相关推荐
接下来,我们将学习如何使用Python结合Selenium构建自动化测试框架。首先,创建一个测试类,定义初始化方法(`__init__`)来实例化WebDriver对象。然后,编写测试用例,每个用例通常包括一组预期的行为和相应的断言...
软件测试丛书 Selenium自动化测试指南,欢迎下载,1111
本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...
Selenium自动化测试是一种广泛应用于Web应用测试的技术,它允许开发者使用多种编程语言,如Python,来控制浏览器并模拟用户操作。本资源包“Selenium自动化测试:基于Python语言.rar”显然是一个专注于介绍如何使用...
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门...
作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...
使用SeleniumIDE录制UI自动化测试脚本 SeleniumIDE是一款功能强大且广泛应用的UI自动化测试工具,它可以快速地录制和重播UI自动化测试脚本。在本文中,我们将详细介绍如何使用SeleniumIDE录制UI自动化测试脚本,并...
综合以上内容,可以看出,“selenium2 python自动化测试 PDF学习”所涵盖的知识点相当丰富,不仅包括了自动化测试的基本概念和技术实现,也涉及到具体的编程语言应用、测试脚本编写、效率提升和测试结果报告的处理。...
本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动化测试框架。首先,我们要了解Selenium的核心功能:模拟用户在浏览器上的操作,如点击、输入、导航等。 Selenium是一个开源的Web自动化测试工具,它...
本主题将深入探讨如何使用 Selenium 进行自动化测试,特别是基于 Java 开发 API 并开启本地浏览器的实践。 一、Selenium 的核心组件 1. WebDriver:Selenium WebDriver 是一个 API,允许直接控制浏览器,执行用户...
Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...
**Selenium 自动化测试与 Java 实例** Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师...
《Selenium2 Python自动化测试实战》是一本面向初级和中级测试工程师的指南,旨在教授如何使用Python和Selenium WebDriver进行Web自动化测试。这本书由一位热衷于技术实践和分享的作者编写,通过大量实例展示了如何...
Selenium自动化测试培训旨在提供全面的知识和技能,帮助学员掌握Selenium工具的使用,自动化测试脚本的设计,以及自动化测试框架的构建。 ### 自动化测试基础 在开始学习Selenium之前,理解自动化测试的基本原理至...
1、增加报告加载样式初始化,更多样化 2、将失败&错误拆分成失败和错误 3、对标签切换方法进行了优化
Selenium的特性突出,应用前景看好。相关书籍较少,存在市场空白。, 整理了所有个人经验及其他人在Selenium实用过程中的经验,对一些疑难问题进行说明。在作者所在公司的推广和培训中,得到同事的好评。很有实践指导...
Selenium是一款强大的Web应用程序自动化测试工具,它支持多种编程语言,如Java、Python、C#等,使得测试人员和开发人员能够对网页进行自动化控制,从而实现高效且精确的测试。Selenium的核心理念是模拟真实用户的...
自动化测试工具Selenium书籍(9本)目录知识点(思维导图加图).rar 根据如下9本Selenium书籍收集整理: 2013年《Selenium自动化测试指南》 2015年《零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber》 ...