小编blu*_*ues的帖子

如何使用espresso matcher作为If else语句的条件?

我的代码片段如下所示:

private void SelectOnline(String env) {    
     onView(withText("Some Text")).perform(click());

     if (onView(withText(env)).check(matches(isChecked()))) {
           onView(withId(R.id.dialogCancel)).perform(click());
     }else {
           onView(withText(env)).perform(click());
     }
}
Run Code Online (Sandbox Code Playgroud)

我收到了一条消息错误

required: boolean
found: ViewInteraction
Run Code Online (Sandbox Code Playgroud)

这意味着您不能使用espresso View Matchers作为if..else的条件.是否有其他方法来实现if..else语句?

android-gradle-plugin android-espresso

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

在python中将格式为dd.mm.yy的日期转换为yyyy-mm-dd

我有一个日期格式:

    d1 = "22.05.15"
Run Code Online (Sandbox Code Playgroud)

我想用以下格式更改日期:

    d1 = "2015-05-22"
Run Code Online (Sandbox Code Playgroud)

我尝试使用datetime进行转换:

    d2 = datetime.strptime(d1,'%d.%m.%Y').strftime('%Y-%d-%m')
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,因为datetime不支持格式为“ 22.05.15”的日期,而仅支持“ 22.05.2015”

有什么办法可以转换这种格式的日期吗?

date datetime-format python-2.7

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

django 中的组列表视图

假设我有一个国家/地区列表,我想按大陆分组显示它们。我的 models.py 看起来像这样

class Countries(models.Model):
    name = models.CharField(max_length=200)
    continent = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

而且,我的views.py 看起来像这样:

class ListCountriesView(ListView):
    model = Countries
    template_name = 'country_list.html'
Run Code Online (Sandbox Code Playgroud)

我的 html 显示以下列表

 Asia
 Japan
 Asia
 S.Korean
 Asia
 China
 Asia
 India
 Europe
 Germany
 Europe
 France
 Europe
 Belgium
 Africa
 Ghana
Run Code Online (Sandbox Code Playgroud)

我的country_list.html 看起来像这样:

<html>
<table>
<tr><th>Country</th></tr>
{% for country in object_list%}
     <td>kpi.continent</td>
     <tr><td>country.name</td></tr>
</table>
</html>
Run Code Online (Sandbox Code Playgroud)

我想显示一次大陆的名称,然后显示相应的国家。我不知道如何按大陆对列表进行分组。有没有可以在 django 模板中使用的 flllter 函数?

django django-templates django-views

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