小编nag*_*gab的帖子

使用jetpack compose时在android测试中测试小吃栏

我正在使用 jetpack compose 并使用此代码来显示我的 Snackbar:

 LaunchedEffect(true) {
        viewModel.snackBar.collectLatest { message ->
            scaffoldState.snackbarHostState.currentSnackbarData?.dismiss()
            scaffoldState.snackbarHostState.showSnackbar(message = message)
        }
    }
Run Code Online (Sandbox Code Playgroud)

通常,当我想访问 compose 元素时,我使用testTagin modifier。但 Snackbar 没有。那么我如何测试我的 Snackbar 是否显示特定文本?

我尝试使用:

 composeRule.onNodeWithText(SNACKBAR_MESSAGE).assertIsDisplayed()
Run Code Online (Sandbox Code Playgroud)

但它找不到任何节点。

testing android android-testing android-snackbar android-jetpack-compose

7
推荐指数
1
解决办法
1151
查看次数

如何解决使用 PROTOCOL_TLSv1_2 的 SSL 错误?

我正在使用 Python 和 Flask 库创建一个 API。我在使用 SSL 时遇到一些问题。我正在 Ubuntu 16.04.6 LTS 服务器上运行该 API。

from flask import Flask
from flask import request    
from OpenSSL import SSL
context = SSL.Context(SSL.PROTOCOL_TLSv1_2)
context.load_cert_chain('PATH_TO_PUBLIC_KEY','PATH_TO_PRIVATE_KEY')

@app.route('/example', methods=['POST'])
def sayHallo():
    return "Hallo!"

if __name__ == '__main__':
    serving.run_simple("0.0.0.0", 5000, app, ssl_context=context)
Run Code Online (Sandbox Code Playgroud)

API 及其连接使用 http 工作,但在代码中添加 SSL 会出现错误:

Traceback (most recent call last):
  File "/usr/local/bin/flask", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/flask/cli.py", line 966, in main
    cli.main(prog_name="python -m flask" if as_module else None)
  File "/usr/local/lib/python2.7/dist-packages/flask/cli.py", line 586, in main …
Run Code Online (Sandbox Code Playgroud)

python openssl flask

2
推荐指数
1
解决办法
4504
查看次数