我刚开始使用 Detox 来测试我的 react native 应用程序,我在测试 Pickers 时遇到了一些麻烦。我基本上需要能够从 Picker 中选择一个值!但是好像不可能!!
这是我的选择器:
<Picker
style={styles.picker}
itemStyle={styles.pickerItem}
testID="picker"
selectedValue={selectedValue}
onValueChange={this.updateValue}
>
<Picker.Item key={0} label="Choose one" value={null} />
{values.map(value => {
return (
<Picker.Item
key={value}
label={value}
value={value}
testID={value}
/>
);
})}
</Picker>
这是我的测试:
await element(by.type("UIPickerView")).setColumnToValue(0, "Apple");
但我得到的只是一条错误消息,说无法设置该值,因为它不存在,但它确实存在!因为我现在正在看!
有谁知道在 Picker 中设置值的正确方法?
任何帮助都会很棒!