selenium gird

TASKKILL /F /IM iexplore.exe

 

由于公司的QA部门只会.NET,我搭建automation测试框架使用的是C#.

开发时使用的 server 版本是: selenium-server-standalone-2.39.0.jar

hub和node的配置如附件。

 

开发中遇到的问题:无法打开浏览器:

1.确保 jdk安装配置正确

2,确保所需的ie/chrome 的exe文件已配置环境变量。

3,确保security---enable protected model.....在internet , local intranet trust sites 一直, 打勾。

4,对于我开发的产品,需安装相应的IIS 例如 windows Authenticaiton 等

 确保IIS---Authentication--Windows Authentications is enabled

5,关于开发的产品在IIS manager中 Enable 32-Bit Applications 为true

我们的report配置用的是固定用户,他的配置是 Identitly 设置为 custom account.设置相应的用户密码。

6,我们产品涉及到读写excel,确保excel中的block file 设置正确。

 

 

关于批量 grid的相关codes:

        [TestMethod]

        [ExcludeFromAutoDiscovery]

        public void TestCaseRunnerSCD3()

        {

            var plan = new TestPlan()

            {

                Name = "Case Runner SD3",

                ProductUrl = "http://shptauto-2.dev.aspentech.com:9999/"

            };

 

            plan.TestMethods.Add("PlatinumTest.TestCases.CaseRunner.CaseRunnerTest.CQ00506681");

 

            plan.Browsers.Add(Browser.Chrome);

            TestRunner tr = new TestRunner();

            var result = tr.RunTests(plan);

        }

 

搭建后感想:

缺点:

1.没有关联数据库,数据是写死xml文件中。

2. 由于case的模块情况很多导致配置相很多,不利于新人快速入手。

 3.开发中没有及时做review,导致开发case里面很多代码不简洁,例如出现for,foreach,死数据,注释不详细,检查点没有用模块式的公共检查方法等情况出现。

4.case中基本上使用的库不相同,虽然做了常量,但因为可以重命名,没有做进一步的细化,导致如果查询某个具体库所涉及的所有cases,很难查询。但又某个模块下的所有case。

 

待更新。

 

 

 

 

 

你可能感兴趣的:(selenium)