小编pra*_*k03的帖子

在Appium Testing中输入"Enter key"

如何在Android自动化测试中从Appium中的软键盘发送/按Enter键?
我尝试了几个选项,但它们都没有工作 - 而不是按键,它们正在清除在文本区域中输入的文本.下面是代码(使用JAVA语言):

String app_package_name = "abc.xyz.android";

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Nexus_5X_API_23");
capabilities.setCapability("platformVersion", "6.0");
capabilities.setCapability("appPackage", app_package_name);
capabilities.setCapability("appActivity", app_package_name + ".activity.StartupActivity_");

String url = "http://127.0.0.1:4723/wd/hub";
AndroidDriver driver = new AndroidDriver(new URL(url), capabilities);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

By password = By.id(app_package_name_with_id + "et_password");
WebElement enterPassword = driver.findElement(password);
enterPassword.click();
driver.getKeyboard().sendKeys("12345");

driver.getKeyboard().sendKeys(Keys.ENTER); // THIS IS NOT WORKING.
driver.getKeyboard().sendKeys(Keys.RETURN); // THIS IS ALSO NOT WORKING.
driver.pressKeyCode(AndroidKeyCode.ENTER); // THIS IS ALSO NOT WORKING.
driver.pressKeyCode(AndroidKeyCode.KEYCODE_NUMPAD_ENTER); // SAME HERE.
enterPassword.sendKeys(Keys.ENTER); // SAME HERE. …
Run Code Online (Sandbox Code Playgroud)

selenium automation android android-testing appium

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

iOS 8.0.2中的"uitable数据源未设置"错误

我有一个视图,有表格显示联系人列表和另一个视图的详细信息.问题是当我打开联系人 - 视图然后它工作正常; 但是当我打开它时,转到详细的联系视图并按回然后它会崩溃.它显示我的错误如下.

断言失败 - [UITableView _createPreparedCellForGlobalRow:withIndexPath:],/ SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6048.
因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'未设置UITableView数据源'

我在iOS 8.0.2中观察到这一点,它在iOS 7.0上运行良好.是否有与iOS版本相关的内容.?

Message模块中也发生了同样的事情.我在这里发布代码片段.

MessageListController.m

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];

    self.tabBarController.tabBar.hidden = FALSE;

    instanceMessageList.delegate = self;
    instanceMessageList.dataSource = self;
    [self setNavigationBarView];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self setEditing:FALSE animated:YES];
}

- (void)dealloc
{
    [instanceMessageList release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

MessageListViewController.h

@interface MessageListViewController : UIViewController <UITableViewDelegate, UITableViewDataSource,NSFetchedResultsControllerDelegate, MessageDelegate, UIActionSheetDelegate>
{
#pragma mark -
#pragma mark Instance variable declaration

    IBOutlet …
Run Code Online (Sandbox Code Playgroud)

uitableview ios

6
推荐指数
1
解决办法
4189
查看次数

UTF8 byte []到字符串转换

我有byte[]无限大小的UTF8 (即非常大的尺寸).我想将其截断为1024仅字节,然后将其转换为字符串.

Encoding.UTF8.GetString(byte[], int, int)这样做对我来说.它首先缩短1024字节,然后给我转换后的字符串.

但是在这个转换中,如果最后一个字符是UTF8字符集,它由2个字节组成,并且其第一个字节落在范围内而另一个字节超出范围,那么它将?在转换后的字符串中显示该字符.

有什么方法可以?让它不会被转换成字符串吗?

c# string utf-8 type-conversion

6
推荐指数
1
解决办法
268
查看次数

更改粗体 html 文本的文本颜色

我想在将其显示到 TextView 之前更改文本颜色。

例如,
我从服务器获取文本,如

<b>Pratik<b/> has shared photo with <b>you</b>.
Run Code Online (Sandbox Code Playgroud)

现在的要求是显示Pratikyou使用粗体样式和蓝色文本颜色。我尝试了几种使用<span>标签的方法,但我没有得到明确的显示方式。

String htmlBody = "<b>Pratik<b/> has shared photo with <b>you</b>.";
String formattedBody = "<span>" + htmlBody + "</span><style>b { color: #309ce8 ; } span {font-family: 'Avenir', 'Heavy'; font-size: 17; }</style>";

SpannableString text = new SpannableString(formattedBody);
tvMessage.setText(text, TextView.BufferType.SPANNABLE); // This is not working as expected.

tvMessage.setText(Html.fromHtml(htmlBody)); // This is not working as expected.
Run Code Online (Sandbox Code Playgroud)

帮助我实现这一目标。

html android foreground textview

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