首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开始使用Selenium进行web测试自动化?

如何开始使用Selenium进行web测试自动化?
EN

Stack Exchange QA用户
提问于 2015-01-13 22:22:25
回答 4查看 9.8K关注 0票数 20

因此,过去4年来,我一直在测试基于web的分析软件,主要是使用手动技术。但在2015年,我给自己设定了一个目标,那就是建立并开始编写自动化测试,并将自动化测试引入我的公司。

我做了一些研究,似乎Selenium在编写自动化测试时非常重要,但是我遇到的大多数教程都引用了Java语言。

一些问题:

  • Java是用于Selenium测试的主要语言吗?
  • 你推荐它胜过C#吗?
  • 编写测试脚本的过程是什么?
  • 是否有我应该使用的框架可以使这个过程更容易呢?
EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2015-01-14 01:13:11

为了更广泛地解决您的问题,只需选择一些具有不太动态的简单交互的测试用例,并将它们自动化。尝试、错误和练习将使你达到目的。

Java主要用于硒测试吗?你推荐它胜过C#吗?

根据StackOverflow的说法,Java中更多的硒标记问题比任何其他语言都有(在本文撰写之时)。

话虽如此,进入编程是相当困难的,您应该选择一种更容易学习的语言( Python和Ruby都有Selenium)。与Selenium相比,Java/C#的边际改进远远超过了它们的学习难度。

此外,编写测试脚本的过程是什么?

老实说,很多繁重的工作是为您的代码提供选择器。Selenium需要一种方法来知道要与哪个元素交互,所以您可以使用选择器来识别该元素。您将使用xpath和/或css获取信息。

随着您的改进,代码维护将更加困难,这是一个很好的问题(您已经编写了足够多的自动化测试,需要更好的方法来管理它们)

是否有我应该使用的框架可以使这个过程更容易呢?

很难知道一个框架是否比它所创建的要节省更多的工作。为什么不尝试编写一些简单的测试用例,直到您开始问自己“我希望有一个框架可以执行____”

最后,不要因为编写完美的代码而偏离方向。继续做下去,你就会好起来的。

票数 11
EN

Stack Exchange QA用户

发布于 2015-01-14 14:44:41

首先要寻找需要大量手工操作且不会从一个版本更改到下一个版本的测试任务。这对于UI自动化尤为重要;如果网页经常更改,您将花费大量时间更新自动化测试,因此手工测试会更快。

请注意,经常有使用自动化的方法不涉及测试网页。例如,测试通常需要创建测试数据。如果您可以编写一些可以将数据直接插入数据库而不是通过web界面创建数据的内容,那么您将节省时间并减少错误。

票数 5
EN

Stack Exchange QA用户

发布于 2017-05-09 14:26:12

启动测试自动化的最佳方法是具备以下条件:-

1)声音语言知识(Java/C# .......etc) 2)很好地理解定位器--理想的是XPath --不是从FireBug复制的,而是自定义手写的。3)一个稳定的框架设计,从基本设计开始,然后使用最佳实践进行改进。尝试并使用嵌入在如下函数/方法中的xpath。

爪哇:

代码语言:javascript
复制
  protected void selectElementByVisibleTextAndFielsetName(WebElement parentElement  , String visibleText , String fieldsetName){
        try {
            WebElement element = parentElement.findElement(By.xpath(".//div/label[contains(.,'"+fieldsetName+"')]/../../div/div/select"));
            Select select = new Select(element);
            select.selectByVisibleText(visibleText);
            logger.info("Selected text is :" + visibleText);
        }catch (Exception e ){
            e.printStackTrace();
            takeScreenshot();
            logger.info("Screen shot has been taken !");
        }
    }
票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/11785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档