Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
ATimelessClassic
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸大学计算机学院
教师群组
宋海霞-shx
androidTest
tempgetwholesdk
ATimelessClassic
提交
8f1a13ee
提交
8f1a13ee
10月 14, 2020
创建
作者:
宋海霞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify
上级
cabff190
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
90 行增加
和
4 行删除
+90
-4
.gitlab-ci.yml
.gitlab-ci.yml
+2
-2
jarRepositories.xml
.idea/jarRepositories.xml
+11
-0
vcs.xml
.idea/vcs.xml
+7
-0
Work1Test.kt
...droidTest/java/net/codecode/atimelessclassic/Work1Test.kt
+2
-2
Work2Test.kt
...droidTest/java/net/codecode/atimelessclassic/Work2Test.kt
+68
-0
没有找到文件。
.gitlab-ci.yml
浏览文件 @
8f1a13ee
...
...
@@ -56,7 +56,7 @@ case1:
-
sleep 3; adb shell input keyevent 66
-
adb shell am broadcast -a android.intent.action.CLOSE_SYSTEM_DIALOGS
# - ./gradlew cAT --offline
# - ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.kingskills
.Work1Test#work1Test --offline --build-cache
-
./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.atimelessclassic
.Work1Test#work1Test --offline --build-cache
-
>
echo
...
...
@@ -66,7 +66,7 @@ case1:
echo "==========================================="
# - ./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.kingskills
.Work2Test#work2Test --offline --build-cache
-
./gradlew app:connectedAndroidTest -P android.testInstrumentationRunnerArguments.class=net.codecode.atimelessclassic
.Work2Test#work2Test --offline --build-cache
-
>
echo
...
...
.idea/jarRepositories.xml
浏览文件 @
8f1a13ee
...
...
@@ -26,5 +26,15 @@
<option
name=
"name"
value=
"MavenRepo"
/>
<option
name=
"url"
value=
"https://repo.maven.apache.org/maven2/"
/>
</remote-repository>
<remote-repository>
<option
name=
"id"
value=
"maven"
/>
<option
name=
"name"
value=
"maven"
/>
<option
name=
"url"
value=
"https://maven.aliyun.com/repository/google"
/>
</remote-repository>
<remote-repository>
<option
name=
"id"
value=
"maven2"
/>
<option
name=
"name"
value=
"maven2"
/>
<option
name=
"url"
value=
"https://maven.aliyun.com/repository/public/"
/>
</remote-repository>
</component>
</project>
\ No newline at end of file
.idea/vcs.xml
0 → 100644
浏览文件 @
8f1a13ee
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"VcsDirectoryMappings"
>
<mapping
directory=
""
vcs=
"Git"
/>
</component>
</project>
\ No newline at end of file
app/src/androidTest/java/net/codecode/atimelessclassic/
UI
Test.kt
→
app/src/androidTest/java/net/codecode/atimelessclassic/
Work1
Test.kt
浏览文件 @
8f1a13ee
...
...
@@ -22,14 +22,14 @@ import org.junit.runner.RunWith
@LargeTest
@RunWith
(
AndroidJUnit4
::
class
)
class
UI
Test
{
class
Work1
Test
{
@Rule
@JvmField
var
mActivityTestRule
=
ActivityTestRule
(
MainActivity
::
class
.
java
)
@Test
fun
uI
Test
()
{
fun
work1
Test
()
{
val
linearLayout
=
onData
(
anything
())
.
inAdapterView
(
allOf
(
withId
(
R
.
id
.
gridView1
),
childAtPosition
(
...
...
app/src/androidTest/java/net/codecode/atimelessclassic/Work2Test.kt
0 → 100644
浏览文件 @
8f1a13ee
package
net.codecode.atimelessclassic
import
android.graphics.ColorSpace.match
import
android.view.View
import
android.view.ViewGroup
import
androidx.test.espresso.Espresso.onData
import
androidx.test.espresso.Espresso.onView
import
androidx.test.espresso.action.ViewActions.click
import
androidx.test.espresso.assertion.ViewAssertions.matches
import
androidx.test.espresso.matcher.ViewMatchers.*
import
androidx.test.filters.LargeTest
import
androidx.test.rule.ActivityTestRule
import
androidx.test.runner.AndroidJUnit4
import
org.hamcrest.Description
import
org.hamcrest.Matcher
import
org.hamcrest.Matchers.*
import
org.hamcrest.TypeSafeMatcher
import
org.junit.Rule
import
org.junit.Test
import
org.junit.runner.RunWith
@LargeTest
@RunWith
(
AndroidJUnit4
::
class
)
class
Work2Test
{
@Rule
@JvmField
var
mActivityTestRule
=
ActivityTestRule
(
MainActivity
::
class
.
java
)
@Test
fun
work2Test
()
{
val
linearLayout
=
onData
(
anything
())
.
inAdapterView
(
allOf
(
withId
(
R
.
id
.
gridView1
),
childAtPosition
(
withClassName
(
`is`
(
"androidx.constraintlayout.widget.ConstraintLayout"
)),
0
)))
.
atPosition
(
0
)
linearLayout
.
perform
(
click
())
Thread
.
sleep
(
1000
)
val
linearLayout2
=
onData
(
anything
())
.
inAdapterView
(
allOf
(
withId
(
R
.
id
.
gridView1
),
childAtPosition
(
withClassName
(
`is`
(
"androidx.constraintlayout.widget.ConstraintLayout"
)),
0
)))
.
atPosition
(
4
)
linearLayout2
.
perform
(
click
())
}
private
fun
childAtPosition
(
parentMatcher
:
Matcher
<
View
>,
position
:
Int
):
Matcher
<
View
>
{
return
object
:
TypeSafeMatcher
<
View
>()
{
override
fun
describeTo
(
description
:
Description
)
{
description
.
appendText
(
"Child at position $position in parent "
)
parentMatcher
.
describeTo
(
description
)
}
public
override
fun
matchesSafely
(
view
:
View
):
Boolean
{
val
parent
=
view
.
parent
return
parent
is
ViewGroup
&&
parentMatcher
.
matches
(
parent
)
&&
view
==
parent
.
getChildAt
(
position
)
}
}
}
}
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论