适合初学者的 5 个有趣的 Selenium 项目想法和主题 [2022]
已发表: 2021-01-03您可以选择我们在这里讨论过的任何项目来开始工作。 您将使用您的软件知识,测试您的批判性思维能力,并解决问题。 让我们开始吧。
目录
什么是硒? 一个介绍
Jason Huggins 创建了一个名为“JavaScriptTestRunner”的工具。 该工具现已成为著名的 Selenium。 它是一个可移植的开源自动化测试框架,因此在开发人员和软件测试人员中广受欢迎。 它由四个工具组成:
学习构建 Swiggy、Quora、IMDB 等应用程序- Selenium IDE(也称为 Selenium Recorder)
- Selenium RC(远程控制)
- Selenium 网络驱动程序
- 硒网格
Selenium IDE 可帮助您记录和调试测试。 它是一个 Chrome 扩展,但您也可以将其用作 Firefox 中的附加组件。 Selenium Grid 允许您在多个浏览器上运行并行测试。 Selenium RC 已被弃用,但它已收到多次更新,使其适合当前使用。
阅读:每个 Python 开发人员都应该知道的 10 大 Python 工具
您将使用的命令
在开始处理 Selenium 项目之前,请确保您熟悉以下命令:
访问一个网站:

driver.get(“ https://upgrad.com/ ”);
在网页上查找元素:
// 只找到一个,Selenium 找到的第一个
WebElement element = driver.findElement(locator);
// 查找页面上元素的所有实例
列表元素 = driver.findElements(locator);
对元素执行操作:
// 只找到一个,Selenium 找到的第一个
WebElement element = driver.findElement(locator);
// 查找页面上元素的所有实例
列表元素 = driver.findElements(locator);
WebElement element = driver.findElement(locator);
元素.click();
元素.click(); // 点击一个元素
元素.提交(); // 提交表单
元素.清除(); // 清除其文本的输入字段
element.sendKeys(“输入文本”); // 在输入字段中输入文本
检查条件:
element.isDisplayed(); // 人眼是否可见?
element.isEnabled(); // 可以选择吗?
element.isSelected(); // 是否被选中?
获取信息:
// 直接来自一个元素
element.getText();
// 按属性名
element.getAttribute(“href”);
您将在我们下面讨论的项目中经常使用这些命令。 在尝试这些想法之前,请确保先了解它们。
Selenium 项目的想法和主题
1. Web 自动化(初级示例)
从事 Selenium 项目可能具有挑战性。 对于初学者,您可以使用以下脚本示例:
导入 org.openqa.selenium.By;
导入 org.openqa.selenium.WebDriver;
导入 org.openqa.selenium.WebElement;
导入 org.openqa.selenium.chrome.ChromeDriver;
公共类TestSelenium {
公共静态无效主要(字符串[]参数){
System.setProperty("webdriver.chrome.driver","C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe");
WebDriver driver= new ChromeDriver();
driver.get(“ https://randomwebsite.com/ ”);
尝试 {
WebElement 注册 = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));
注册.click();
WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));
登录.click();
字符串窗口句柄 = driver.getWindowHandle();
WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”));
TextBox.sendKeys(“[email protected]”);
WebElement Password = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));
Password.sendKeys(“示例密码”);
WebElement 继续 = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));

继续.click();
}
捕获(异常 e){
System.out.println(e.getMessage());
}
}
}
上面的示例是一个 Web 自动化脚本。 它会启动一个网站(randomwebsite.com,您可以添加您喜欢的网站),找到“登录”(或注册)元素,然后单击它。 之后,它在登录页面中输入凭据,单击登录按钮,然后将您重定向到网站的主页。
如果你是初学者,你可以先从这个项目开始。 另一方面,如果你有丰富的 Selenium 使用经验,你应该看看下面的 Selenium 项目思路:
2. 自动订票
在这个项目中,您将使用 Selenium 来自动化预订机票的过程。 首先,您必须创建一个 Java 项目并将依赖项添加到 pom.xml 文件中。
之后,您必须添加必要的包并编写自动化脚本以使其工作。 您可以从我们之前分享的自动化脚本中获得灵感。
您的自动化系统应遵循以下步骤才能有效工作:
- 打开机票预订网站。
- 转到其“航班”部分并在表格中输入必要的详细信息(航班时间、位置等)。
- 选择航班座位,并填写其余必要的详细信息。
- 找到“确认”按钮并继续结帐。
这是一个有趣且令人兴奋的项目,但需要一些时间和精力,因为预订机票是一个包含多个步骤的过程。 您可以更进一步,使系统更先进(添加预订火车票的选项)。
3. 自动健身数据实施
在这个项目中,您可以为健身解决方案创建一个自动化测试框架。 你的框架应该支持谷歌浏览器作为网络浏览器,并且脚本维护应该尽可能低。 这是因为大多数健身应用程序的用户都不太熟悉自动化脚本。 您还需要保持系统框架的简单性。
您可以使用页面对象设计模式来减少自动化脚本的维护,您可以使用 Selenium WebDriver 来自动化整个过程。 您可以使用页面对象设计模式为每个页面创建类。 这样,用户将获得对高效界面的访问权限。
要创建测试脚本,您应该调用必要的页面对象类中的方法,例如创建新帐户、登录帐户等。 您需要添加一种将测试结果保存在 excel 文件中的机制。 您还可以保存测试的详细日志以供将来查看。
您可以使生成的报告可定制和交互,以便用户可以轻松理解它们。 从事这个项目将为您提供使用 Selenium 的丰富经验。 您可以从网上找到的各种健身解决方案中汲取灵感。
4. 自动患者数据传输
患者转诊系统为医院提供了一个平台,通过该平台他们可以更好地沟通,并帮助人们根据可用资源找到他们需要的治疗方法。 例如,一家医院有一位需要搭桥手术的患者,但它没有所需的资源。 它可以使用患者转诊系统将患者转诊到拥有这些资源的医院。
患者也可以通过这样的系统找到更好的医院。 这是我们在此列表中拥有的最令人兴奋的 Selenium 项目创意之一。 您可以为患者转诊系统构建自动化测试脚本,帮助其开发人员提高测试效率。
您可以使用 Selenium WebDriver 来完成此任务。 确保您构建了一个用户友好的框架,它不需要太多的技术专业知识即可使用。 对自动化脚本一无所知的人应该能够使用您的解决方案。 您可以添加在自动化测试完成时通过电子邮件提醒用户的功能。 如果您想更进一步,您可以添加报告生成工具。
5. 自动化EMS解决方案
企业管理系统允许您通过单个界面监督业务的多个方面。 市场上存在多种类型的 EMS 解决方案,它们需要大量的努力和专业知识才能使用。 客户使用这些系统来管理销售渠道、项目、人力资源和业务会计。
您可以构建一个可以检查软件工作流程和操作的自动化测试解决方案。 企业管理系统通常有多个测试用例,因此用户对其中发生的每个更改进行手动测试变得非常昂贵。 使用 Selenium,您可以自动化其手动测试,从而提高它们的效率。
首先,您应该熟悉要自动化的系统。 然后,最好编写自动化脚本来执行所需的测试。 由于企业管理系统的用户对这些脚本不太熟悉,因此您需要创建一个框架来简化他们的自动化过程。 这样,即使是非技术人员也可以毫无障碍地使用您的解决方案。
您可以添加生成简单易懂的报告的功能。 报告可以向用户显示测试结果,例如脚本的执行时间、屏幕截图和脚本的成功。 您还可以添加一个通知系统,在测试完成时提醒管理员。
另请阅读:必读 30 个 Selenium 面试问题和答案

报名参加世界顶尖大学的软件工程课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
最后的想法
从事这些 Selenium 项目肯定会很有趣。 我们希望您喜欢这篇文章,如果您有任何建议,请告诉我们。
如果您想了解有关自动化测试和 Selenium 的更多信息,请查看我们的博客,您肯定会找到大量有价值的资源来扩展您的知识。 如果您正在寻找个性化的学习体验,请务必查看我们的课程。
如果您有兴趣了解有关全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目,和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
Selenium 是一个基于 Web UI 的开源自动化测试包。 许多公司和专业人士出于各种原因使用 Selenium。 它是一个开源工具的事实是第一个原因。 开发人员和专家可以对其进行定制以满足他们自己的需求。 Selenium 拥有广泛的用户群,并得到社区的大力支持。 它适用于各种浏览器,包括 Firefox、Chrome 和 Edge。 它还支持多种编程语言,包括 Python、Java 和 Perl。 最后,Selenium 支持每日或频繁的存储库更新,以及分布式测试。 自动化测试是使用自动化技术开发和执行测试用例,无需人工干预来执行自动化测试场景。 测试人员喜欢使用自动化工具来创建测试用例或测试脚本,然后将它们分组到测试套件中。 这些工具旨在运行手动制作的测试用例,无需人工交互。 Selenium 是一个著名的自动化测试框架。 它是用于执行功能测试的回放工具,无需知道如何编写测试脚本。 由于许多企业将 Web 应用程序视为技术领域的下一个主要事物,因此自动化测试的趋势不断扩大,并导致对 Selenium 的广泛需求。 Selenium 提供的资源被全球许多领先公司用于测试自动化。 如果您打算从事自动化测试专业,学习 selenium 将帮助您在职业生涯中获得更好、更充实的职位。 如果您愿意深入测试自动化并在其中开发高级经验,那么 Selenium 是您的正确道路。 Selenium 的未来似乎是光明的,有着无限的可能性。使用 Selenium 有什么好处?
什么是自动化测试?
Selenium 的范围是什么?