「废弃」实战问题贴汇总「为了避免遗漏,后续问题同学自己开答疑帖,助教进行回答」

在该帖下回复遇到的问题,对应的操作代码地址以及相关截图

maven clean test执行后,提示这个错误

@G_Tester
老师好,代码地址:https://github.com/Derrick031515/selenium_framework.git
具体问题如下:
1、可以单独执行测试类src/test/java/com/wechat/pageobject/CeshirenPOCodeSearchPage.java,且输出执行结果。但是添加套件执行,无任何输出,是什么原因呢?【src/test/java/com/wechat/testcase/CeshirenSearchDDTTest.java】
备注:已经将Junit4 和 Testng相关依赖注掉了
(1)单独类执行截图:


(2)套件执行截图:

2、使用Junit5 Launcher 执行单独测试类的话,结果和套件执行一样,没有结果;但是扫描测试类所属包的话,可以有结果输出,大概是什么原因?

添加编码在pom文件

<properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>

老师好,代码地址: 苍狼/WebDriver测试用例
问题:根据WebDriver测试用例编写的,依赖也添加了,不知道为什么报错‘找不到符号’



第一个多了个*符号,第二个多了个long


l类名改一下,改成对应的Test结尾

@G_Tester
代码地址: 代码地址:[https://github.com/Derrick031515/selenium_framework.git ]
老师,使用mvn clean test 命令进行标签过滤,提示“Couldn’t load group class ‘test’ in Surefire|Failsafe plugin. The group class is ignored”。【或者直接使用mvn test -Dgroups="test"会构建失败】,麻烦帮查看一下原因
具体场景:测试类测试方法已经打了标签@Tag(“test”),pom文件maven-surefire-plugin插件配置了test,执行mvn clean test 提示不能加载含tag测试方法


预先格式化的文本[quote=“1058183687_6772, post:8, topic:14202”]
mvn test -Dgroups=“test”
[/quote]


这个suite用Test结尾

mvn clean test -Dtest=com.testcase.TestCaseMainTest

image
包名最多2层

@G_Tester
老师,有个问题辛苦看一下,场景如下:阿里云服务器使用docker安装jenkins,安装后新建git项目job,构建时执行shell,提示命令找不到。
备注:1、shell已经尝试过添加#/bin/bash +x、#/bin/bash -il、#/bin/bash -ilex 仍不能加载服务器环境变量【服务器jenkins用户打印出的${PATH} 与 root用户不一样,看截图】
2、启动jenkins命令:docker run -d -u root --name jenkinss -p 8080:8080 -p 50000:50000 -v ${PWD}/jenkins:/var/jenkins_home jenkins/jenkins

job配置信息、构建信息、jenkins镜像信息、服务器环境变量信息:




@G_Tester
老师,本地或者服务器采用“浏览器非界面”模式运行selenium用例就会报错【本地调试采用界面模式的话,可以正常运行】,大概是什么原因呢?辛苦老师帮看一下原因
代码:https://github.com/Derrick031515/selenium_framework.git


@G_Tester
老师,辛苦看一下原因,谢谢:
代码地址:SPIRIT/ProHupo
具体场景:配置不同环境文件进行项目开发【dev、test、product】,进行pom设置。执行mvn clean test -Pdev 可以动态获取dev配置文件内容
问题:执行mvn clean test -Pdev,没有获取到dev配置文件内容


你是想用跟springboot那种配置一样吗?springboot对应的有源码支撑,你需要自己写这块配置文件对应的代码查找去…

目的是可以通过命令mvn clean test -P{env} 来指定并加载resource目录下环境配置文件的内容。
提交的这个git项目逻辑是通过mvn clean test -P{env}指定环境配置文件,然后复制给application.properties, 代码是直接读取application.properties里面的内容。

备注:我是根据网上找的一些demo来做的,没有跑通,辛苦老师帮看看

@G_Tester 老师,Web企业微信自动化实战中遇到几个问题,麻烦帮忙看一下,谢谢
代码地址:dx6_homework: dx6课程作业 - Gitee.com

问题一:
类方法:ContactPageTest#importMemberTest
做导入成员的自动化测试时,在页面选择导入/导出功能时,总是会报这个元素已过期的错误,加了显示等待还是报错,在调用前强行sleep的话可以成功:org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document


感觉是页面进行了二次刷新导致第一次获取的失效,目前是用了捕获异常重试的方法解决,想问下有没有其他的方法可以解决呢?

问题二:
经过上面的改造之后还出现一个问题,就是点击不了导入按钮,也是加入强行sleep才可以,已经加了显式等待,不知道什么原因导致的呢?

问题三:
类方法ContactPageTest#multipleTest
想把增加、编辑、删除成员的步骤串起来运行的时候,总是会出现第一个用例运行成功,第二个失败,按理来说三个用例都是走同一套流程,不应该失败的:

问题四:
测试所在类方法NoticePageTest #sendNoticeTest()
发公告的自动化测试可以跑成功,但总是特别慢,耗时一分多钟,总是会卡在下面选择发送范围这一步很久,不知道什么原因:

运行结果截图:


同学,你可以尝试下,运行无头的情况下,打印下你的窗口大小,我印象中无头模式它也是会打开一个窗口的,只是我们无法感知
我当时是给了它一个窗口的尺寸大小,你看这个能解决你的问题不

问题已经解决,谢谢老师

问题一:
类方法:ContactPageTest#importMemberTest
做导入成员的自动化测试时,在页面选择导入/导出功能时,总是会报这个元素已过期的错误,加了显示等待还是报错,在调用前强行sleep的话可以成功:org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document

对应的定位有问题
image


我这个页面跟你的页面有差别吗?没看到“批量导入/导出”这个

老师,在刚进入通讯录的那个页面里,你那个页面返回一下就可以看到了:

https://gitee.com/juno3550/test-demo/tree/master/SeleniumDemo

执行命令:
set browser=“chrome”
mvn -Dtest=Demo1 test

运行结果:没有运行测试用例?