我的 stories.tsx 代码如下所示:
export default {
title: "Components/Switch",
argTypes: {
color: { control: "select", options: ["primary", "secondary"] },
},
};
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,页面无法呈现。
重现:
克隆这个仓库:https : //github.com/jauggy/storybook-args-error
npm i
npm run storybook
选择左侧菜单中的 Switch 组件。
我正在尝试在 Espresso 测试期间在我的 Android 应用程序中授予权限。在我的浓缩咖啡测试中,我有这条规则来尝试授予权限:
@Rule
public final GrantPermissionRule mGrantPermissionRule =
grant(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE);
Run Code Online (Sandbox Code Playgroud)
但是我收到这个错误:
2020-09-11 07:25:57.825 25911-25943/com.augustinus.fcmtest E/GrantPermissionCallable: Permission: android.permission.READ_EXTERNAL_STORAGE cannot be granted!
2020-09-11 07:25:57.836 25911-25943/com.augustinus.fcmtest E/TestRunner: junit.framework.AssertionFailedError: Failed to grant permissions, see logcat for details
at junit.framework.Assert.fail(Assert.java:50)
at androidx.test.runner.permission.PermissionRequester.requestPermissions(PermissionRequester.java:111)
at androidx.test.rule.GrantPermissionRule$RequestPermissionStatement.evaluate(GrantPermissionRule.java:133)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:104)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363) …Run Code Online (Sandbox Code Playgroud) 我尝试在 App 组件中使用 useEffect 挂钩,如下所示:
useEffect(() => {
console.log('App mounted');
return () => {
console.log('App unmounted');
};
}, []);
Run Code Online (Sandbox Code Playgroud)
但是控制台不显示应用程序已卸载消息。在带有空白应用程序的 Android 设备上进行了测试。我关闭应用程序的方法是按||| 在平板电脑上,然后关闭全部。
我使用这里的滑块: https: //material-ui.com/components/slider/
尝试将其值设置为:
cy.get("[data-cy=slider-population]")
.as("range")
.invoke("val", val)
.trigger("change");
Run Code Online (Sandbox Code Playgroud)
然而它没有动。有人设法让这个工作吗?